2014-11-24 47 views
1

我現在在OSX終端並嘗試將大量文件從~/Desktop/dir/移動到~/Desktop/dir/dir2OSX終端命令移動目錄中的所有文件

命令

mv *.* ~/Desktop/dir/dir2 

不起作用。

+1

你得到了什麼錯誤?你從哪個目錄運行'mv'命令?試圖從〜/桌面/目錄mv的 – anubhava 2014-11-24 05:52:22

+1

。錯誤是「太多的參數」 – 2014-11-24 06:20:53

回答

4

你得到"too many argument",因爲~/Desktop/dir/中有太多的文件可以通過命令行上的glob匹配模式獲得。

要將所有文件移動從~/Desktop/dir/~/Desktop/dir/dir2使用本find代替:

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

或移至一切,包括文件和目錄的使用方法:比dir2其他

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

即與.移動一切~/Desktop/dir/dir2

+0

你從哪裏看到OP有「太多參數」錯誤? – trojanfoe 2014-11-24 07:59:00

+0

@trojanfoe:這是OP對我上面的問題的迴應。 – anubhava 2014-11-24 08:42:28

+0

啊是的;錯過了。 – trojanfoe 2014-11-24 08:44:25

0

*.*匹配所有在第二個或更多位置有點的文件名。它不會匹配沒有點的文件名。相反,使用*會匹配所有不以點開頭的文件名。

+0

而且'dir2'可能需要存在... – trojanfoe 2014-11-24 07:58:13

相關問題