gpt4 book ai didi

linux - centos Shell脚本mv动态文件名

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

我有以下文件结构:

/uploads/<blog_id>/10/155

对于每个 blog_id 都有一个名为 10 的文件夹在那个文件夹里面是另一个文件夹 155 .文件夹 155里面有一堆文件。

我只是想从 /10/155 移动所有文件简单地 /10对于所有 blog_id

基本上,我只想消除 155文件夹,将其内容向下移动到 10 .我不在乎 155留在那里或被删除。

我试过这个脚本的几个版本:

for file in /var/www/html/uploads/*/10/155; do mv $file ${file%/*}/10; done

最终,我能够将 155 文件夹重命名为 10,例如:*/10/10 .我将 155 向下移动了 2 个级别(在 10 旁边),例如:*/155 .

有什么帮助吗?

最佳答案

只需遍历 blog_id 目录。然后对于每一个你可以做你需要的:

for blog_dir in /uploads/*; do
mv "$blog_dir"/10/155/* "$blog_dir"/10/
rmdir "$blog_dir"/10/155
done

关于linux - centos Shell脚本mv动态文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48411050/

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