簡體   English   中英

centos Shell腳本轉換為mv動態文件名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM