유닉스에서 특정 확장자로 파일 이름을 바꾸고 날짜를 추가합니다.

유닉스에서 특정 확장자로 파일 이름을 바꾸고 날짜를 추가합니다.

다음 파일의 이름을 다음과 같이 바꾸고 싶습니다.

Original files : 
x.1.gz
y.1.gz

이름을 다음으로 바꾸세요.

x.dateTime.gz
y.dateTime.gz

동일한 작업을 수행하기 위해 다음 스크립트를 사용하고 있습니다. 하지만파일 이름을 바꾸는 대신 파일을 삭제하는 것입니다.

for file in *.1.gz; do
    mv "$file" "$($(date +’%Y%m%d%H%M’) "$file" .1.gz).gz"
done

답변1

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

for i in *.1.gz; do mv "$i" "$(basename $i .1.gz).$(date +'%Y%m%d%H%M').gz"; done

basename파일 이름의 첫 번째 부분을 추출합니다.

date명령은 '질문에 사용한 작은따옴표가 아닌 작은따옴표를 사용합니다.

관련 정보