在我的Mac上我试图在我的NAS驱动器上移动数百个文件,从父目录中加载一些子目录(可能还有目录中的目录)并将所有文件放入一个文件夹中。 他们没有为所有文件提供相同的文件扩展名。
是否有人能够帮助我需要执行此操作的终端命令?到目前为止,我知道找到了。 -type f将列出目录和子目录中的所有文件,但我不确定如何告诉它让他们将它们全部移动到另一个文件夹中。
答案 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 '{}' .
不是我想要的 - 我希望得到每一个文件并将其放入一个完全不同的文件夹中,如果可能的话,这让我比以前更进一步。