출력 파일 경로를 가짜로 만드는 "/dev/null" 방법이 있습니까?

출력 파일 경로를 가짜로 만드는 "/dev/null" 방법이 있습니까?

변환하는 CLI가 있다고 가정해 보겠습니다.file_a가 되다file_b이와 같이:

transform --input /path/to/file_a --ouptut /path/to/file_b

이 CLI를 사용하는 프로그램을 개발했는데 CLI를 실행할 때 단위 테스트가 필요합니다. 하지만 테스트에서 디스크 쓰기 작업을 처리하는 것을 원하지 않습니다.

지속성 없이 쓸모없는 파일을 작성할 수 있는 가짜 드라이브가 Linux에 있습니까?

답변1

/tmp수량보다 훨씬 낫습니다 tmpfs. 실제 파일 시스템처럼 동작하지만 실제로는 "RAM 드라이브"입니다. 그들은 다음을 제공합니다:

  • 매우 빠른 읽기, 쓰기, 삭제 속도
  • 정전 시 삭제 및 제거

Distros(적어도 Debian)는 일반적으로 하나(또는 그 이상)를 설정합니다. 목록을 작성하세요.

mount | grep tmpfs

또는:

df -h | grep tmpfs

사용 가능한 공간도 표시됩니다. /dev/shm내가 제일 좋아하는 후보야.

편집하다:

의견에서 말했듯이 :

tmpfs 파일에 쓰면 여전히 메모리와 스왑 영역이 채워집니다.

이것은 절대적으로 정확합니다. 다른 모든 볼륨과 마찬가지로 이 tmpfs볼륨은 데이터를 무제한으로 저장할 수 있는 "마법의" 영역이 아닙니다. 크기는 정의되어 있으며(위 명령으로 보고됨 df ...), 채우면 컴퓨터 속도가 느려질 수 있습니다(저는 실제로 이런 일을 경험한 적이 없기 때문에 "할 것입니다"라고 하기보다는 "할 수 있습니다"라고 말합니다. 몇 MB의 일회성 데이터).

관련 정보