我尝试查找所有命名的文件夹b
并删除它们,但不删除其内容(无论是文件夹、文件、隐藏文件等)。
例如,路径中的文件/a/b/c/file
应该变成/a/c/file
这是我尝试过的,但没有效果的方法:
find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;
答案1
find -type d -name b -exec echo "mv {}/* {}/..; rmdir {}" \; | sh
我尝试查找所有命名的文件夹b
并删除它们,但不删除其内容(无论是文件夹、文件、隐藏文件等)。
例如,路径中的文件/a/b/c/file
应该变成/a/c/file
这是我尝试过的,但没有效果的方法:
find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;
find -type d -name b -exec echo "mv {}/* {}/..; rmdir {}" \; | sh