![](/img/trans.png)
[英]shell script to increment file names when a directory contents changes (centos)
[英]centos Shell script to mv dynamic file names
我具有以下文件結構:
/uploads/<blog_id>/10/155
對於每個blog_id,都有一個名為10
的文件夾,並且在該文件夾內是另一個文件夾155
。 文件夾155
有一堆文件。
我只是想將所有blog_id
的所有文件從/10/155
blog_id
移動到/10
。
基本上,我只想刪除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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.