데이터를 복사하지 않고 파일을 추가하려면 mkfifo를 cp --reflink와 결합하세요.

데이터를 복사하지 않고 파일을 추가하려면 mkfifo를 cp --reflink와 결합하세요.

.{0..9}.binout.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는 스토리지 소스 오류에 대한 정보가 없고 단순한 파이프일 뿐이므로 결코 그럴 수 없습니다.

관련 정보