如果我有一个如下所示的目录树:
parent/
child/
many files
我应该使用哪些命令/命令来快速完成这样的操作:
parent/
many files
实际上,我只想删除一级文件夹嵌套。我不关心目前在父母身上的任何其他文件。
答案 0 :(得分:1)
这就是你要做的:
cd parent
mv child/* .
rmdir child
如果.
目录中的文件以child/
(点)开头,则必须执行
shopt -s dotglob
为了使*
与之匹配(还有其他方法可以强制执行此操作,但设置dotglob
是最简单的方法。)
如果child/
包含名为child
的文件或目录,则必须在parent/child
操作之前重命名该文件或目录mv
。
答案 1 :(得分:0)
这个怎么样?
mkdir new
find parent -type f -exec mv {} new/. \;
这适用于任何深度的目录。