2012-01-20 9 views
0

私はMAC上で開発しています。私はMAC上でスクリプトを書くのがとても新しいです。シェルスクリプトを使用してある場所から別の場所にファイルをコピーする

基本的には、ファイルを手動でコピーするのではなく、ターミナルで実行できるように、ある場所から別の場所にファイルをコピーできるスクリプトが必要です。 -

差出人フォルダの内容と差異がある場所を確認して、差異がある場合は、差し戻し元フォルダから差し戻しフォルダにファイルをコピーします。移動先フォルダ。

    -OR IF THAT IS NOT POSSIBLE- 

単純にある場所から別の場所にファイルをコピーするスクリプト。

+0

私も開発していますが、このツールもありがとう – joaquin

+0

うーん、あなたが求めているこれらのスクリプトはスクリプトではなく、基本的なコマンドです。 'ditto'や' cp'と同じように。 – derobert

答えて

0

投稿は申し訳ありません。私は、私がしたいことを達成するためのはるかに良い方法を見つけました。

私は、フロントエンドのファイルが置かれているローカルリポジトリと、各デバイス(ios、iphone、blackberry e.t.c)のコアアプリケーションコード用のディレクトリがあります。だから私は、フロントエンドディレクトリから各コアモバイルアプリディレクトリに更新されたファイルをコピーする方法が必要でした。シンボリックリンクははるかに優れたアプローチであり、あるディレクトリから別のディレクトリにファイルをコピーするスクリプト/コマンドの必要性を取り除きます。

5

rsyncを使用できます。

$ rsync -av source target 
+0

+1。多くの強力なオプションがあります。 http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/rsync.1.html。例えば--deleteについて読むこと。 –

2

次に例を示します。このスクリプトは、dir1に存在するすべてのファイルについて、dir2の存在をチェックします。ファイルがdir2に存在しない場合は、ファイルをdir2にコピーします。

 
for file in dir1; do 
    if [ ! -s dir2/$file ] ; then 
     cp $file dir2/$file 
    fi 
done 
関連する問題