マニュアルページにこのように出ていることはわかりますが、-x, --one-file-system stay on this file system
誰かが私が5歳のように説明してもらえますか?
答え1
cp -ax
、rsync -x
またははtar -one-file-system
すべて同じです。
渡ってはいけないという意味だ。ファイルシステム境界。
ファイルシステム間の境界は次のとおりです。マウントポイント。
実行すると、df -a
すべてのファイルとマウントポイントが表示されます。
理解を助けるために例を挙げましょう。
df
filesystem:df /
または/ usrディレクトリ:で実行すると、インストールパーティションdf /usr
にインストールされていることがわかります。/
ただし、/ procで実行すると、df /proc
マウントポイントが異なることがわかります。
したがって、ファイルシステムから再帰コピーを発行する場合 cp -ax /
、コピーされません /proc
目次。
-v
削除されるアイテムとコピーされるアイテムを正確に表示するには、オプションを追加できます。
他の人が指摘したように、再帰で動作し、人々は通常バックアップに使用します。
あなたは見なければなりません「ファイルシステムの境界を越えるとはどういう意味ですか?」マウントポイントの詳細
答え2
cp
これは、再帰を使用する場合、つまり-r
orを使用し、ソースがマウントポイントの上にある場合に-a
差異を作成します。
例:/data/job/encrypt
アクティブなマウントポイントです。
cp -a /data/job /path/to/target # includes /data/job/encrypt
cp -ax /data/job /path/to/target # excludes /data/job/encrypt
答え3
私が理解したのは、これは、存在する可能性がある他のファイルシステムではなく、現在実行中のファイルシステムにあるものだけをコピーすることです。
はい。 /home/jkris/mnt/otherfs(他の物理ディスク、USB、またはリモートファイルシステム)にマウントされている他のファイルシステムがある場合は、続行します。
cp -ax /home/jkris/ /mybackup/dir/
~/mnt/otherfs では何もコピーしません。
同様の質問と回答は次のとおりです。https://superuser.com/questions/307541/copy-entire-file-system-hierarchy-from-one-drive-to-another
答え4
コピーするデータが実行可能ファイルであることを指定するには、次のコマンドを使用します。CP-XUSSホストセクションで。
これが役に立つことを願っています。