Macos OSX终端命令移动目录中的所有文件

Macos OSX终端命令移动目录中的所有文件,macos,shell,terminal,command-line-interface,Macos,Shell,Terminal,Command Line Interface,我现在在OSX终端,尝试将大量文件从~/Desktop/dir/移动到~/Desktop/dir/dir2 命令 mv *.* ~/Desktop/dir/dir2 不起作用。*.*.匹配所有在第二个或更远位置有点的文件名。它将不匹配没有点的文件名。改为使用*将匹配所有不以点开头的文件名。您将得到太多参数“,因为~/Desktop/dir/中可能有太多命令行上的全局匹配模式允许的文件 要将所有文件从~/Desktop/dir/移动到~/Desktop/dir/dir2请使用此查找: find

我现在在OSX终端,尝试将大量文件从
~/Desktop/dir/
移动到
~/Desktop/dir/dir2

命令

mv *.* ~/Desktop/dir/dir2

不起作用。

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

您将得到
太多参数“
,因为
~/Desktop/dir/
中可能有太多命令行上的全局匹配模式允许的文件

要将所有文件从
~/Desktop/dir/
移动到
~/Desktop/dir/dir2
请使用此
查找

find ~/Desktop/dir/ -type f -execdir mv '{}' ~/Desktop/dir/dir2 \;
或要移动所有内容,包括文件和目录,请使用:

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

i、 e.除了
dir2
之外,将所有内容移动到
~/Desktop/dir/dir2

您遇到了什么错误?您从哪个目录运行
mv
命令?正在尝试从~/Desktop/dir运行mv。错误是“太多参数”你在哪里看到OP有“太多参数”错误?@trojanfoe:这是OP对我上面问题的回答。