如何用其子代替目录?

时间:2014-05-05 00:05:35

标签: unix command-line zsh

如果我有一个如下所示的目录树:

parent/
   child/
      many files

我应该使用哪些命令/命令来快速完成这样的操作:

parent/
   many files

实际上,我只想删除一级文件夹嵌套。我不关心目前在父母身上的任何其他文件。

2 个答案:

答案 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/. \;

这适用于任何深度的目录。