使用文件名上的最后修改时间重命名文件

The*_*eek 4 command-line mv

我正在尝试使用mv命令重命名文件,并且我想在文件名上添加此文件的最后修改日期(使用 YYYYMMDD 格式)并将其移动到其他文件夹。我得到了这样的当前系统日期:

mv /home/user/Desktop/a.txt "/home/user/Desktop/testfolder/$(date +%Y%m%d)-a.txt"
Run Code Online (Sandbox Code Playgroud)

我使用了其他组合,date但我没有得到它。我需要知道是否可以通过命令行直接执行此操作,或者我需要创建一个脚本。

Raj*_*ath 5

你可以试试这个命令:

mv /dir_path/example.txt /new_dir_path/$(date +%Y-%m-%d -r example.txt)example.txt
Run Code Online (Sandbox Code Playgroud)

  • 是的,命令“date +%Y-%m-%d -r example.txt”给出了文件的最后修改日期。 (2认同)