{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はストレージソースエラーに関する情報を持っておらず、単なるパイプであるため、決してそうではありません。