2014-10-31 80 views
1

我想使用rsync將文件從一個目錄傳輸到另一個目錄(在本地計算機上)。在這個目錄中有成千上萬的文件,每個文件的形式爲「運行#### _ m98-c14.root」和「運行#### _ 98-c16.root」...我只想傳輸格式爲「運行### _ m98-c16.root「...有沒有辦法做到這一點?謝謝。本地目錄之間的Rsync文件

+0

因此,如果我明白,你的問題只是建立到源文件列表,而不是rsync命令本身? 你可以發佈你已經嘗試過的命令嗎? – 2014-10-31 18:28:21

+0

'rsync /path/to/Run*_m98-c16.root/destination/path/.'? – twalberg 2014-10-31 18:46:15

+0

謝謝twalberg。工作! – 2014-11-01 19:45:58

回答

0

首先,我試圖去模仿你的源文件:

cd /tmp 
touch Run{1..20}_m98-c14.root 
touch Run{1..20}_m98-c16.root 

如果你想獲得僅包含「C16」,建立這個列表中的人,這樣做:

ls Run*-c16.root 

所以, rsync,訣竅是:

rsync -rv --include 'Run*_m98-c16.root' /tmp /var/destdir 
+0

這是你需要的嗎?如果是,請考慮接受答案。 – 2014-10-31 21:03:21