Files

使用萬用字元移動文件並將時間戳添加到文件名

  • August 17, 2018

我需要將文件移動到存檔文件夾,並在文件名前添加時間戳。

mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv 
/dev/DataStage/myProject/Archive/TEST/MyFile_*.csv

將 MyFile_20180817.csv 移動為 My~1.csv 而不是 MyFile_20180817.csv

當我將文件移動到存檔文件夾時,我還需要在文件名前面添加一個時間戳,例如:MyFile_20180817.csv to 20180817_1057.MyFile_20180817.csv:

mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv 
/dev/DataStage/myProject/Archive/TEST/`date +%Y%m%d_%H%M`.MyFile_*.csv

將 MyFile_20180817.csv 移動為 201808~1.CSV 而不是 MyFile_20180817.csv

謝謝你。

  1. 更短的重命名(如果文件系統不同,它將失敗):

重命名 ’’ “/dev/DataStage/myProject/Archive/TEST/date +%Y%m%d_%H%M。” /dev/DataStage/myProject/source/TEST/MyFile_*.csv 2. 帶循環

用於 /dev/DataStage/myProject/source/TEST/MyFile_*.csv 中的文件;做文件名=basename $ file mv $ 文件 /dev/DataStage/myProject/Archive/TEST/date +%Y%m%d_%H%M.${filename} 完成

引用自:https://unix.stackexchange.com/questions/463227