批量删除多个父文件夹中的子文件夹

永恒之血

在 linux 中,我有一组文件夹,它们都包含相同的子文件夹结构。例如

文件夹A/x/y/z/file1.txt

文件夹A/x/y/z/file2.txt

文件夹B/x/y/z/file1.txt

文件夹C/x/y/z/file1.txt

我想运行批处理以删除其中一个子文件夹,但保持下面的所有文件和文件夹不变。例如,如果我要删除文件夹“y”:

文件夹A/x/z/file1.txt

文件夹A/x/z/file2.txt

文件夹B/x/z/file1.txt

文件夹C/x/z/file1.txt

我试过将 find 和 mv 组合在一起,但不能完全正确

三人组
find . -name y -type d -exec sh -c '
  for d; do echo mv "$d"/* "$d"/..; echo rmdir "$d"; done' _ {} +

echo如果结果看起来像您期望的那样,请删除s。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python删除文件夹和子文件夹中的pdf文件?

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

删除父文件夹,但保留子文件夹的内容

如何从bat脚本的变量中找到的父文件夹中删除子文件夹和文件?

删除子文件夹中的文件并删除空文件夹

如何最好地删除文件夹及其子文件夹中的所有文件

删除空的子文件夹,保留父文件夹

批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

删除文件夹及其子文件夹中的所有文件

删除文件夹及其子文件夹中超过7天的文件

文件夹/子文件夹的大小然后删除

如何读取Bash Shell中多个文件夹和子文件夹中的文件

从%LOCALAPPDATA%批量删除文件夹

将子文件夹中的所有文件移动到父文件夹

批。批量重命名文件夹和所有子文件夹中的文件

从列表中批量删除重复的顶级文件夹名称

将子文件夹中的所有文件移动到父文件夹

删除子文件夹和文件而不删除父文件夹和子文件夹?

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

从文件,文件夹及其子文件夹中删除前导空格

删除文件夹中不包含子文件夹的文件夹中的旧文件

在bash中递归删除与父文件夹同名的文件夹?

在多个文件夹中创建多个文件夹。

删除文件夹和子文件夹中的某些文件类型和空文件夹

将子文件夹批量传输到父文件夹

将子文件夹中的文件批量重命名为父文件夹名称

父文件夹和儿童文件夹中的多个 git 文件夹

如何删除父文件夹下只有一个文件的子文件夹

从多个父文件夹中删除子目录