作者 主題: 問題…mv 指令 出現「引數列過長」  (閱讀 1578 次)

0 會員 與 1 訪客 正在閱讀本文。

love_mail168@hotmail.com

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
使用作業系統為 centos 6
某目錄下檔案可能超過1萬個

在某個目錄下指令 #/bin/mv   *    ../        (把所有檔案移至上一層)
卻出現 「引數列過長」字樣


請問這是什麼原因呢??  又應該如何解決呢??

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: 問題…mv 指令 出現「引數列過長」
« 回覆 #1 於: 2013-11-21 10:02 »
改用find | mv 或者分批根據RegEx切割目錄叢。
lifeIsFunWithPHP.

love_mail168@hotmail.com

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
Re: 問題…mv 指令 出現「引數列過長」
« 回覆 #2 於: 2013-11-21 11:09 »
改用find | mv 或者分批根據RegEx切割目錄叢。

有找到另一個方法是使用 for
#for i in * ; do /bin/mv "$i" ../"$i"; done

上列的例子是指把目前目錄下的所有檔案移動至上一層目錄底下

西歪街

  • 鑽研的研究生
  • *****
  • 文章數: 696
  • 性別: 男
    • 檢視個人資料
Re: 問題…mv 指令 出現「引數列過長」
« 回覆 #3 於: 2013-12-18 09:47 »
是我用就用ls|awk