将目录和子目录中的文件移动到全新目录

问题描述 投票:0回答:1

我的徽标文件位于“下载”文件夹和下载文件夹中的一个文件夹

我位于 Users/name/Downloads/Subfolder 目录中,想要将 /Downloads AND /Downloads/Subfolder 中具有特定关键字的所有文件移动到以下位置的新目录:Users/Name/NewDirectory/Pictures 但仅移动 /Downloads/ 中带有关键字的文件,而不移动 Users/Name/Downloads/Subfolder 中的文件

我尝试过(故意带大写):

mv *Keyword*.jpg ../../NewDirectory/Pictures/

我期望所有带有关键字的文件都位于 Users/Name/NewDirectory/Pictures/ 中。我检查过

find . -iname "*Keyword*"

而且Users/Name/NewDirectory/Pictures/Subfolder目录下还有文件。

移动它们时我应该使用什么选项? (-i?-r?-R?,请告诉我)

macos terminal command-line command-line-interface
1个回答
0
投票

您可以使用以下两种解决方案之一:

find . -name *Keyword*.jpg -exec mv {} ../../NewDirectory/Pictures/ \;


find . -name *Keyword*.jpg -print | xargs mv ../../NewDirectory/Pictures/
© www.soinside.com 2019 - 2024. All rights reserved.