2013-03-05 42 views
-2

嘿,夥計們,我是這個整個bash的東西很新。 我正在嘗試編寫一個同步兩個文件夾的shell腳本。所以理論上我必須將文件夾1中的所有文件列入數組,並檢查文件夾b中是否存在文件。如果沒有cp $文件進入文件夾b。ShellScript同步兩個文件夾

#!/bin/bash 
FILES="`/PATH/TO/ALL/FILES`" 
function generateList { 
    for file in "$FILES" 
    do 
     echo "$file" 
    done 

} 

所以,也許你知道一個很好的教程是什麼教基本。 :)

+0

如果你想練的bash,精細,看看'人測試'如何測試一個文件是否存在。但是,如果你真的想要一些更強大的同步,那麼至少應該使用'rsync'。 – fejese 2013-03-05 19:55:55

回答

2

使用rsync進行調查。

此鏈接似乎有信息,這將幫助你走好人生路,如果man rsync不能滿足您的文檔需求:

http://www.maclife.com/article/howtos/using_rsync_keep_your_files_sync_0

+0

上帝的聖母!十分感謝!這節省了我很多時間! – 2013-03-05 19:57:09

+0

不客氣!我感覺不好,只是提供一個鏈接和一個建議來查看手冊頁,但是在一天結束的時候,我覺得你想要滿足需求而不是製造自己的車輪。 – 2013-03-05 19:58:51

+0

該死的正確! rsync正是我所搜尋的... – 2013-03-05 20:19:47