我现在在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
关于macos - OSX Terminal命令将所有文件移动到目录中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27098578/