2012-05-17 3 views
4

mv를 year_month_day_h로 이름을 바꿀 단일 파일이 있습니다. m : s - 그게 가장 좋은 방법은 무엇입니까?리눅스 시간/날짜 스탬프가있는 파일 이름 바꾸기

mv getnw/myfilename.txt "%Y%m%d%H%M%S".txt mv getnw/myfilename.txt "%Y-%m%d%H%M%S".txt mv getnw/myfilename.txt %Y-%m%d%H%M%S.txt mv getnw/myfilename.txt "'date +%Y%m%d%H%M%S'.txt"

+1

사용'mv'을 변경 tr를 사용합니다. 너 뭐 해봤 니? – Mat

+0

질문을 편집하여 원본 파일 이름 (예 : 실제 예제 파일 이름)과 자동화하려는 항목에 대해 자세히 알려 주시기 바랍니다. – Mat

+1

대부분의 파일 시스템은 파일 이름에':'에 문제가 없지만':'를 특수 문자로 취급하기 때문에이 파일을 Windows 호환 파일 시스템으로 가져 오는 데 문제가 있음에 유의하십시오. – Piskvor

답변

9
mv myfile.txt `date +%Y_%m_%d_%H:%M:%S`.txt 
0
mv myfile.txt myfile`date -Is`.txt 

이 짧은 :

내가 다음하지만 동적으로 올바른 스탬프를 추가하지 않습니다 시도했습니다 (원본 파일은 실제로 이름에 백 슬래시가 있습니다) 버전

그러나 :은 이름의 일부를 호스트 주소로 구문 분석하기 때문에 rsync 나 scp와 같은 일부 유닉스 명령과 작동하지 않습니다. :

mv myfile.txt myfile`date -Is|tr : -`.txt 

또는

mv myfile.txt myfile$(date -Is|tr : -).txt