2011-10-21 13 views
1

私はファイルをコピーする必要があるスクリプトをbashで作っています。 -nフラグを設定してcpコマンドを試してみましたが、一部のシステムでは-nフラグが使用できないことがわかりました。-nフラグを指定せずにlinux cpコマンドを使用する代わりに使用できますか?

cp: invalid option -- n 

私は、ユーザーが自分のcpを更新するために必要とされないように、このスクリプトは十分に移植できるようにしたいです。

フラグは、メッセージを表示せずに宛先にまだ存在しないソースからファイルのみをコピーします。

これに代わる方法はありますか?

+0

私はこの問題が[unix.stackexchange.com](http://unix.stackexchange.com/)でうまくいくと思います。 – Dennis

+0

私はunixのためのスタックエクスチェンジがあったのか知りませんでした。ありがとう。 – fent

答えて

3

-iフラグが使用可能な場合、yes n | cp -i ...cp -n ...と同じになるはずです。

0

Try rsync -ucp -nと全く同じではありませんが、あなたが実際に望むものかもしれません...

+0

私は更新したくありません。 – fent

+1

rsyncフラグ '--ignore-existing'があります(ただし、どれくらいの時間がかかっているのか分かりません) – laher

関連する問題