Linux

試圖附加一組帶日期的文件;我的腳本改為修改文件類型!

  • October 2, 2020
find . -maxdepth 1 -type f -exec sh -c 'mv -- "$0" "$0"-$(date +%Y%m%d)' {} \;

我非常接近讓這個腳本適用於每天的一組 csv 文件。它不是將日期添加到文件末尾,而是將日期添加到文件類型(.csv -> .csv-10-02-2020。這裡的問題是 maxdepth 嗎?

您想在點之前插入日期,因此您需要拆分名稱:

find . -maxdepth 1 -type f -name '*.*' -exec sh -c 'mv -- "$0" "${0%.*}"-$(date +%Y%m%d).${0##*.}' {} \;

${0%.*}將名稱添加到 the.${0##*.}為您提供副檔名(介於兩者之間的日期)。

-maxdepth 1將文件限制在目前目錄(不包括子目錄)。

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