[英]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.