繁体   English   中英

OSX Terminal命令将所有文件移动到目录中

[英]OSX Terminal command to move all files in directory

我现在在OSX终端上,尝试将许多文件从~/Desktop/dir/~/Desktop/dir/dir2

命令

mv *.* ~/Desktop/dir/dir2

不起作用。

您得到的"too many argument"是因为~/Desktop/dir/中的文件太多,命令行上的glob匹配模式允许这些文件。

要将所有文件从~/Desktop/dir/~/Desktop/dir/dir2使用以下find

find ~/Desktop/dir/ -type f -execdir mv '{}' ~/Desktop/dir/dir2 \;

或移动包括文件和目录在内的所有内容,请使用:

cd ~/Desktop/dir/
find . -path './dir2' -prune -o ! -name . -exec mv '{}' ./dir2 \;

即除了dir2. 将所有内容移至~/Desktop/dir/dir2

*.*匹配所有在第二个或第二个位置上带有点的文件名。 它将不匹配没有点的文件名。 使用*会匹配所有不以点开头的文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM