Mac Terminal命令将文件从子目录移动到父级

时间:2016-08-04 14:31:56

标签: macos terminal

在我的Mac上我试图在我的NAS驱动器上移动数百个文件,从父目录中加载一些子目录(可能还有目录中的目录)并将所有文件放入一个文件夹中。 他们没有为所有文件提供相同的文件扩展名。

是否有人能够帮助我需要执行此操作的终端命令?到目前为止,我知道找到了。 -type f将列出目录和子目录中的所有文件,但我不确定如何告诉它让他们将它们全部移动到另一个文件夹中。

2 个答案:

答案 0 :(得分:0)

进入源父目录并使用:

find . -type f -exec mv "$PWD"/{} <destination directory> \;

如果要将所有文件移动到父目录本身,请将其用作目标目录。

答案 1 :(得分:-1)

对于可能遇到同样问题的其他人: 我设法只提取.jpg并将它们放在父文件夹中。

find . -type f -iname '*.jpg' -mindepth 2 -print0 | xargs -0 -I{} mv -n '{}' .

不是我想要的 - 我希望得到每一个文件并将其放入一个完全不同的文件夹中,如果可能的话,这让我比以前更进一步。