У меня есть некоторые файлы в/home/Desktop/Code каталоге. Как я могу изменить имя файла, которое в последний раз изменяется к имени "test.cpp" использование терминала.
Попробуйте это: 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
'