データをコピーせずにファイルを追加するには、mkfifoをcp --reflinkと組み合わせます。

データをコピーせずにファイルを追加するには、mkfifoをcp --reflinkと組み合わせます。

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

ベストアンサー1

おすすめ記事