如何使用一個命令將名稱中包含“t_1”的所有檔案複製到不同的目錄?

如何使用一個命令將名稱中包含“t_1”的所有檔案複製到不同的目錄?

如何使用一個命令將名稱中包含“t_1”的所有檔案複製到不同的目錄?

答案1

使用

cp /path/to/files/*t_1* /path/to/destination

要不就

cp ./*t_1* /path/to/destination

如果檔案位於目前目錄中。

或者,

for f in ./*t_1*; do
    cp "$f" /path/to/destination
done

即使當前目錄中有數千個與該模式匹配的文件,這也應該肯定有效。

答案2

這是一個快速修復..

find ./ -name '*t_1*' -exec mv '{}' ./ \;

此程式碼會將所有檔案(檔案名稱中包含搜尋模式)移至層次結構上一層。

例如,假設您的所有“t_1”檔案都儲存在/首頁/桌面/目錄。然後就去/家/從終端並執行此命令。所有“t_1”檔案將從/首頁/桌面//家/目錄。

所有文件,無論文件名中 t_1 的位置如何,都會被複製。

相關內容