我在 /home/Desktop/Code 目录中有一些文件。如何使用终端将最后修改的文件名更改为名称“test.cpp”。
答案1
尝试这个:ls -t | head -n 1 | xargs -I '{}' mv '{}' test.cpp
解释:
ls -t
按最后修改日期对文件进行排序
head -n 1
选择上一个命令返回的第一个名称(最后修改的文件)
xargs -I '{}' mv '{}' test.cpp
此命令执行 mv 命令,用从标准输入(在本例中是通过管道)收到的字符串替换 '{}' (命令为mv last_modified_file test.cpp
)
要避免目录:
ls -t `find -maxdepth 1 -type f` | head -n 1 | xargs -I '{}' mv '{}' test.cpp
`