gpt4 book ai didi

linux - 如何使用 bash 将特定模式的子文件夹移动到另一个文件夹,同时保持结构?

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

我有一组文件夹,例如:

/path/to/group1/folder/number123
/path/to/group1/folder/number456
/path/to/group2/folder/number123
/path/to/group2/folder/number456
/path/to/group3/folder/number123
/path/to/group3/folder/number456

我想移动与 /path/to/group*/folder/number123 匹配的文件夹到基本文件夹 /path/toOther/ ,以便移动后看起来像:

/path/to/group1/folder/number456
/path/to/group2/folder/number456
/path/to/group3/folder/number456

/path/toOther/group1/folder/number123
/path/toOther/group2/folder/number123
/path/toOther/group3/folder/number123

有没有办法通过移动命令和通配符来做到这一点,或者它需要的不仅仅是 1 行吗?

最佳答案

如果你不介意写几行:

cd /path/to
for f in group*/folder/number123
do
d="/path/toOther/${f%/*}"
mkdir -p "$d"
mv "$f" "$d/."
done

当然,您可以将脚本合并为一行。 (或者当您使用 Up 键调用时,bash 将会执行此操作。)

关于linux - 如何使用 bash 将特定模式的子文件夹移动到另一个文件夹,同时保持结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766097/

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