2017-06-13 142 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

相关问题