`cp -x`は何をしますか?

`cp -x`は何をしますか?

マニュアルページにこのように出ていることはわかりますが、-x, --one-file-system stay on this file system誰かが私が5歳のように説明してもらえますか?

答え1

cp -axrsync -xまたははtar -one-file-systemすべて同じです。

渡ってはいけないという意味だ。ファイルシステム境界

ファイルシステム間の境界は次のとおりです。マウントポイント

実行すると、df -aすべてのファイルとマウントポイントが表示されます。

理解を助けるために例を挙げましょう。

dffilesystem:df /または/ usrディレクトリ:で実行すると、インストールパーティションdf /usrにインストールされていることがわかります。/ただし、/ procで実行すると、df /procマウントポイントが異なることがわかります。

したがって、ファイルシステムから再帰コピーを発行する場合 cp -ax /コピーされません /proc 目次。

-v削除されるアイテムとコピーされるアイテムを正確に表示するには、オプションを追加できます。

他の人が指摘したように、再帰で動作し、人々は通常バックアップに使用します。

あなたは見なければなりません「ファイルシステムの境界を越えるとはどういう意味ですか?」マウントポイントの詳細

答え2

cpこれは、再帰を使用する場合、つまり-rorを使用し、ソースがマウントポイントの上にある場合に-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ホストセクションで。

これが役に立つことを願っています。

関連情報