.{0..9}.bin
out.bin
그래서 파일 내용을 복사하지 않고 파일 시스템 인덱스만 수정하면 이것이 달성될 수 있는지 궁금합니다(참조:대용량 파일을 복사하지 않고 서로 첨부효율적인 복사 솔루션을 위해).
btrfs 와 같은 최신 파일 시스템에 cp --reflink=always
존재합니다 . Fifo는 파일 시스템 수준에 있으므로( btrfs send
최소한 fifo도 추적됨) 사용된 실제 데이터 블록에 대한 정보가 있어야 합니다. 따라서 cp --reflink=always
디스크의 확장번호를 파악하여 재사용이 가능해야 한다.
mkfifo
그럼 와 함께 사용해도 되는지 궁금합니다 cp --reflink=always
.
고쳐 쓰다 현재는 작동하지 않습니다.
for i in {1..9}; do dd if=/dev/urandom of="in$i.bin" bs=5M count=200; done;
mkfifo fifo
cat in* >fifo &
cp --reflink=always fifo out.bin
밝혀지다
cp: failed to clone 'out.bin' from 'fifo': Invalid argument
FIFO는 스토리지 소스 오류에 대한 정보가 없고 단순한 파이프일 뿐이므로 결코 그럴 수 없습니다.