다음 파일의 이름을 다음과 같이 바꾸고 싶습니다.
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
명령은 '
질문에 사용한 작은따옴표가 아닌 작은따옴표를 사용합니다.