經過大量搜索和反覆試驗,我無法對文件目錄執行批次mv
或rename
。我想要做的是移動或重命名目錄中的所有文件,以便mv
'd或rename
d文件將$date (+ '%Y%d%m')
添加到原始後綴中。批量mv或在bash腳本中重命名 - 追加日期作爲後綴
所有原始文件有唯一的前綴,但要麼是.xml
或.txt
所以我想從org_prefix.org_suffix
去 - >org_prefix.org_suffix.DATE
我已經試過這樣:
$ mv /directory/* /directory/*$(date (+ '%Y%m%d')
但總是/directory/*.actualdate' is not a directory
錯誤。
我已經試過這樣:
$ for f in *; do mv $ $f.$(date +'_%m%d%y'); done
,但我得到mv: cannot stat '$'; No such file or directory
最後,我甚至試過這樣:
$ rename 's/*/.test/' *
只是爲了看看,如果我可以改變一切文件到org_prefix.test
但沒有任何反應(沒有錯誤,nada,zip)
任何幫助不勝感激。
謝謝爲此 - 它也適用。如果我想把它放在bash腳本中,並從cron作業調用它,那麼正確的語法是: for file in/some_directory/*;做 mv -nv - 「$ file」「/ new_directory $ file $(date +%Y%m%d)」 done – user2755742
@ user2755742如果它是從cronjob調用的,則不需要'-v'開關,除非你想記錄這個輸出。除此之外,這一切都很好! (在將腳本放入crontable之前嘗試腳本,檢查一切正常)。 –