私は MacbookPro Lion を持っていて、ソースが宛先よりも新しい場合に、コピーして上書きしようとするファイルをアーカイブしようとしました。次のコマンドを試しました
cp -u source destination
しかし、 -u は違法です。--update または -u も見つかりませんでしたman cp
。
助けてください、この状況で何ができますか?
-nt
次の条件を使用できます。
[[ source/$file -nt destination/$file ]] && cp source/$file destination/$file
すべてのファイルに対してこれを実行するだけです(ループまたはスルーを介してfind
)。
MacPortsでGNU Coreutilsをインストールしました
sudo ports install coreutils findutils
findutils は必須ではありませんが、インストールするよう提案されています。
私は Keith Thompson のアイデアに従いました (拍手!)。これは非常にうまく機能し、「高度な」コピー コマンドは次のようになりました。
/opt/local/libexec/gnubin/cp
man ページはありませんが、オプションに関する長い man スタイルのヘルプがあり--help
ます。
また、質問をスーパーユーザーのページにコピーしましたが、面白い話がいくつかありました...しかし、ここで削除できませんでした。お詫びします。