2017-06-13 113 views
0

我完全是shell腳本的新手。 我必須編寫一個腳本,將每個文件/文件夾移動到上面的文件夾中。shell文件夾移動到上面的文件夾

d/doc/new_x/x 

d/doc/new_y/y 

d/doc/new_z/z 

x,y,z應移到d/doc/

x,y,z可以是文件夾或文件

for d in */; do 
    mv $d /. 
done 

我不確定如何將目錄移動到文件夾的上方。

編輯:在foldernames 對不起犯的錯誤

d/DOC /一個new_x/x和x必須移動到d/DOC

+1

歡迎來到stackoverflow.com。請花些時間閱讀[幫助頁面](http://stackoverflow.com/help),尤其是名爲「[我可以在這裏詢問什麼主題?](http://stackoverflow.com/help/on -topic)「和」[我應該避免詢問什麼類型的問題?](http://stackoverflow.com/help/dont-ask)「。也請[參觀](http://stackoverflow.com/tour)並閱讀[如何提出好問題](http://stackoverflow.com/help/how-to-ask)。最後,請學習如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – ArturFH

+0

[從Ruby調用shell命令]的可能重複(https://stackoverflow.com/questions/2232/calling-shell-commands-from-ruby) – shellter

回答

1

在目錄(文件夾)運行:

mv -v ./* ../ 

這會將所有文件和目錄移動到上層目錄。

+0

「mv * ..」是否足夠? – user1934428

+0

對不起在foldername和new_x中犯了一個錯誤 – stackov

相關問題