Command-Line

如何將具有特定文件名的所有目錄中的所有文件複製到一個目的地?

  • November 7, 2018

假設我有這些文件:

  • /1/tEst.mp4
  • /1/Test.mP4
  • /1/subdirectory/TEST2.mp4
  • /1/.20181106Test2.mp4

如何使用單個命令行將所有這些文件複製到 /2/Videos 中?

應包括所有以“mp4”結尾且名稱中包含“test”的文件。如果可能,不區分大小寫。

我可以使用文件資源管理器搜尋所有名為“test”的文件並按影片過濾,但有什麼方法可以從終端執行此操作嗎?

這在 bash 中似乎是可行的:

set -o nocasematch dotglob globstar
cp /1/**/*test*.mp4 /2/Videos/

用下面的命令測試,它工作正常

find /location_from_where_files_need_be_copied -type f -iname "Test*.mp4" -exec cp -t /targetlocation {} \; 

引用自:https://unix.stackexchange.com/questions/480271