在 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] 删除。
我来说两句