2016-06-21 9 views
0

Mac用に書かれたbashスクリプトをLinuxに移行しています。ここではcp -Xがいくつかの場所で使用されています。いくつかの調査によると、Macのcp -XはLinuxのcp -xとは異なります。相当のMac "cp -X" on Linux

最初のものは、「拡張属性(EA)またはリソースフォークをコピーしない」を意味しますが、後者は「このファイルシステムに留まる」ことを意味します。

Linuxには同等のMac "cp -X"がありますか?事前に

感謝:) Linux上

+0

これは本当に 'bash'問題ではない、ところで - bashは' cp'を提供していない、あなたのOSがありません。 (そうでなければ、動作はオペレーティングシステム間で同じになるので、この質問をしないでください)。標準のUNIXツールについて尋ねようとしているなら、 'unix'が典型的なタグです。もしあなたがシェルが必然的に関わっているが、* which *シェルが関係ない文脈でそれらのツールを尋ねるのであれば、それは一般に 'shell'(ジェネリック)または' sh'(最も低い共通分母のPOSIX sh標準)。 –

+0

@CharlesDuffy説明をありがとう。私は不適当な 'bash'タグを削除しました:) – hackjutsu

答えて

2

cpはデフォルトでxattrsをコピーせず、Linuxは全くのリソースフォークを持っていません。

このように、デフォルトの動作は必要ありません。


しかし、あなたは完全に明示的にしたい場合:

cp --no-preserve=xattr