簡體   English   中英

rsync:將所有文件同步到單個目錄,而忽略目錄結構

[英]rsync: Sync all files to single directory, ignoring directory structure

我想將所有文件同步到某個目錄,而不同步目錄結構。

到目前為止,我有這個:

rsync -vcr --remove-source-files --exclude='*sample*' --exclude='*Sample*' --include='*/' --include='*.avi' --include='*.mkv' --include='*.mp4' --include='*.wmv' --exclude='*' $src1 $src2 $dest

這似乎工作得很好,但是如果其中一個包含的文件類型在源目錄的子目錄中,則父目錄也將被傳輸。

總結起來,我希望所有包含的文件類型都直接移動到單個目標目錄,而無需復制父目錄結構。

看起來您的命令中有多余的--include='*/ ,這是不必要的,從而導致您遇到此問題。 您應該進行以下操作:

編輯

我們還要刪除--exclude='*' ,這可能是多余的,因為我們將include用於相關文件。

rsync -vcr --remove-source-files --exclude='*sample*' --exclude='*Sample*'        \
      --include='*.avi' --include='*.mkv' --include='*.mp4' --include='*.wmv'     \
      $src1 $src2 $dest

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM