Linux
試圖附加一組帶日期的文件;我的腳本改為修改文件類型!
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
將文件限制在目前目錄(不包括子目錄)。