我的目錄中有四個檔案需要使用命令移動到新目錄
mv file1.txt file2.dat file3.sh dest_dir.bak
dest_dir.bak新目錄在哪里。
現在我要為這個目錄中的所有檔案添加后綴.dat
我的嘗試:
for file in *; do echo mv -- "$file" "$file.dat"; done
但是當我運行這個命令時,它已經重命名了主目錄中的所有檔案,.dat但我只需要對dest_dir.bak目錄進行這些更改。如何做到這一點?
uj5u.com熱心網友回復:
我在下面回答。但我更喜歡這種方法。
find . -d 1 -type f -exec mv '{}' './dest_dir.bak/{}.dat' \;
uj5u.com熱心網友回復:
這是你想做的嗎?
for file in file*; do mv ${file} ./dest_dir.bak/${file}.dat; done
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/450366.html
上一篇:傳遞引數以在bash腳本中查找
