Linux 如何搬移檔案 使用 find

Step # 1: 搜尋mp3檔案清單

下面指令用於查找mp3檔案
[php]# find / -iname "*.mp3" -print
[/php]

Where,

[php]
/ – Search / root directory
-iname – 搜尋檔案不分大小寫
-print – 顯示檔案
[/php]

Step # 2: 搜尋mp3檔案 並搬移

下面指令會把mp3檔案搬移至 /mnt/mp3 目錄下面

[php]
find / -iname "*.mp3" -exec mv {} /mnt/mp3 \;
[/php]

Where,

[php]
find / -iname "*.mp3" -type f -exec /bin/mv {} /mnt/mp3 \;
[/php]

下面指令可以 找出所有的 mp3 檔案 並搬移 :

[php]
find / -iname "*.mp3" -type d -exec /bin/mv {} /mnt/mp3 \;
[/php]

使用 xargs 效能會比較好 :

[php]
find / -iname "*.mp3" -type f | xargs -I ‘{}’ mv {} /mnt/mp3
[/php]

Sp to moves all .mp3 files with special characters in its name such as white spaces try:

[php]
find / -iname "*.mp3" -type f -print0 | xargs -0 -I ‘{}’ /bin/mv "{}" /mnt/mp3/
[/php]

Final solution

Rsync 使用方式 :
[php]
find / -iname "*.mp3" -type f -print0 | xargs -0 -I ‘{}’ /usr/bin/rsync -avR "{}" /mnt/mp3/
[/php]

原文路徑
http://www.cyberciti.biz/tips/howto-linux-unix-find-move-all-mp3-file.html

參考資料

http://www.cyberciti.biz/tips/howto-linux-unix-find-move-all-mp3-file.html
http://unix.stackexchange.com/questions/1555/how-can-i-move-files-by-type-recursively-from-a-directory-and-its-sub-directorie

本篇發表於 linux 並標籤為 。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *