0

私は MacbookPro Lion を持っていて、ソースが宛先よりも新しい場合に、コピーして上書きしようとするファイルをアーカイブしようとしました。次のコマンドを試しました

cp -u source destination

しかし、 -u は違法です。--update または -u も見つかりませんでしたman cp

助けてください、この状況で何ができますか?

4

2 に答える 2

1

-nt次の条件を使用できます。

[[ source/$file -nt destination/$file ]] && cp source/$file destination/$file

すべてのファイルに対してこれを実行するだけです(ループまたはスルーを介してfind)。

于 2012-12-05T23:12:19.340 に答える
0

MacPortsでGNU Coreutilsをインストールしました

sudo ports install coreutils findutils 

findutils は必須ではありませんが、インストールするよう提案されています

私は Keith Thompson のアイデアに従いました (拍手!)。これは非常にうまく機能し、「高度な」コピー コマンドは次のようになりました。

/opt/local/libexec/gnubin/cp

man ページはありませんが、オプションに関する長い man スタイルのヘルプがあり--helpます。


また、質問をスーパーユーザーのページにコピーしましたが、面白い話がいくつかありました...しかし、ここで削除できませんでした。お詫びします。

于 2012-12-06T00:09:22.147 に答える