파일 이름의 마지막 수정 시간으로 파일 이름 바꾸기

파일 이름의 마지막 수정 시간으로 파일 이름 바꾸기

명령 을 사용하여 파일 이름을 바꾸려고 하는데 mv파일 이름에 이 파일의 마지막 수정 날짜(YYYYMMDD 형식)를 추가하고 다른 폴더로 이동하고 싶습니다. 현재 시스템 날짜는 다음과 같습니다.

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

다른 조합을 사용했지만 date이해하지 못했습니다. 명령줄에서 직접 수행할 수 있는지 아니면 스크립트를 만들어야 하는지 알고 싶습니다.

답변1

다음 명령을 시도해 볼 수 있습니다.

mv /dir_path/example.txt /new_dir_path/$(date +%Y-%m-%d -r example.txt)example.txt

답변2

아마도 작은 스크립트 파일로 문제를 해결하는 것이 가장 쉬울 것입니다.

-영형-

현재 날짜 대신 수정 날짜를 사용하고 싶다고 생각합니다.

ls -l a.txt

또는

ls -l --time-style=long-iso a.txt

답변3

고마워요. 알았어요! 세부 사항은 하나뿐입니다. 원본 파일이 아닌 경로에서 명령을 사용하는 경우 다음을 사용해야 합니다.

mv /dir_path/example.txt /new_dir_path/$(date +%Y-%m-%d -r /dir_path/example.txt)example.txt

관련 정보