2014-09-22 117 views

回答

1

您可以使用此findsort -r在for循環中:

我試過命令: find ./ -exec bash -c 'mv 2 2_re' \;,但它成功地重命名的第一個目錄後,會出現以下錯誤消息

while read -r f; do 
    mv "$f" "${f}_re" 
done < <(find . -name '2' | sort -r) 
1

您需要告訴find以處理文件夾的內容使用-depth文件夾本身:

find . -name "2" -type d -depth -execdir mv 2 2_re \; 

-execdir執行其中./2發現文件夾中的mv