에 타임 스탬프를 추가배쉬 압축 해제 파일과 나는 구조로 우편이 이름
temp.zip - file.csv - readme.txt - license.txt
어떻게 압축 해제 이름에 추가 타임 스탬프, 결과 temp.zip, 상기 -l
를 사용
file.142345687.csv readme.142345687.txt license.142345687.txt
에 타임 스탬프를 추가배쉬 압축 해제 파일과 나는 구조로 우편이 이름
temp.zip - file.csv - readme.txt - license.txt
어떻게 압축 해제 이름에 추가 타임 스탬프, 결과 temp.zip, 상기 -l
를 사용
file.142345687.csv readme.142345687.txt license.142345687.txt
목록 파일 옵션을 선택한 다음 -p
옵션을 사용하여 하나씩 추출하십시오.
unzip -l -q -q temp.zip | awk '{print $NF}' | while read file
do
unzip -p temp.zip "${file}" > "${file%.*}.$(date +%s).${file##*.}"
done
-q -q
옵션은 (해석하기 쉬운 열에서) 자동 출력을 요청합니다.awk
의 $NF
마지막 열을 가리 킵니다.${file%.*}
은 파일 이름 뒤에서 .*
의 가장 짧은 일치를 삭제합니다.${file##*.}
은 *.
의 가장 긴 일치 항목을 파일 이름 앞에 삭제합니다.$(date +%s)
출력 초 1970-01-01 0시 0 분 0 초 (UTC)부터;
#!/bin/bash
unzip temp.zip
for n in $(unzip -Z -1 "temp.zip"); do
e=${n#*.}
fn="${n%.*}"
DATE=`date +%s`
newFileName="$filename.$DATE.$e"
mv "$n" "$newFileName"
done
감사합니다. – ConorHolt
감사합니다. – ConorHolt