我现在在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/

10-11 16:44