gpt4 book ai didi

linux - Bash:从 ./将所有目录的内容移动到各自的 ../

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:46 25 4
gpt4 key购买 nike

我有一个包含 20 个目录的列表,每个目录都有另一个目录,其中包含我需要的内容(即内容不必要比所需的更深一级),每个 super 目录的名称彼此不同,它们的子目录与其父目录相同,但没有“_100bp”后缀:

例如我有: directory_100bp/directory/<some content>

例如我需要:directory_100bp/<some content>

我知道我可以创建一个 bash 脚本来迭代每个目录:

mv ./directory/* ../

但是有什么办法可以做到这一行或两行吗?我不介意将内容上移一级后是否仍保留空子目录。

最佳答案

如果您的顶级目录名为 mydir:

find mydir -mindepth 1 -maxdepth 1 -type d -exec bash -c 'mv {}/* mydir; rm -ri {}' \;

这将提示您输入每个目录,您可以将 -i 标志更改为 -f 以在不提示的情况下强制删除。

关于linux - Bash:从 ./将所有目录的内容移动到各自的 ../,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23389978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com