私は2つの同じファイルシステム間のコピーが2つの異なるファイルシステム間のコピーよりも速いという疑いにつながるcpオプション-xのアイデアについて懸命に考えてきました。そしてどれがより速く、効率的に使用するcp --reflink=auto
か、使用するのがcp --u
本当か偽かを説明して証明してください。
ベストアンサー1
cp
ObPOSIX: ここで説明したオプションのどれも標準ではありません。
cp -x
同じファイルシステム内のコピーとは関係ありません。再帰的降下は、同じファイルシステムのディレクトリとファイルのみを考慮します。。これにより、ユーザは、例えば、以下を実行することができる。
cp -rx / /somewhereelse
他のファイルシステム(/proc
などを含む)をコピーせずにルートファイルシステムをバックアップします。/somewhereelse
他のファイルシステムに存在する可能性があります(この場合は必要です)。
この-x
オプションは各引数に適用されるため、cp -rx / /home /somewhereelse
下に表示されるすべての項目がコピーされ、/
以下の内容のみがファイルシステムの境界を超えずにコピーされます。同じファイルシステムにあっても機能/home
します。/
/home
パフォーマンスの観点からコピーされるデータ量を減らすオプションは、全体の作業速度を向上させます。したがって、cp -u
(一部の)ソースファイルのコピーが既に存在するディレクトリにコピーすると、タイムスタンプが同じか、そのソースファイルよりも最新のファイルはコピーされないため、速度が速くなります。cp --reflink=auto
参照リンクが利用可能になるたびにデータブロック全体をコピーするのを防ぐので、速度が速くなります。