2017-10-15 2 views
0

쉘 스크립트를 사용하여 확장명을 사용하지 않고 일부 파일의 이름을 변경하려고합니다.파일 이름을 사용하여 쉘 스크립트에서 파일 이름 바꾸기

[email protected]:~/volume1 $ sh test.sh 
01 test2.sh test3.sh test.sh 
/home/pi/volume1/test2.sh: Bourne-Again shell script, ASCII text executable 
/home/pi/volume1/01/02/**000022223333434444440000**: **gzip** compressed data, last modified: Mon Oct 9 04:17:03 2017, from Unix 

그리고 난 000022223333434444440000.gzip 파일

및 PDF 또는 ODT 파일을 완벽 것에 대해 동일한에 000022223333434444440000 파일의 이름을 변경하고 싶습니다 :

예를 들어 내가 지금은이 결과를 가지고있다.

내 스크립트는 GZIP 파일입니다 :

#!/bin/bash 

PWD=/home/pi/volume1 

ls $PWD 

var=$(find $PWD -type f -exec file {} \; | grep "gzip") 

당신은 나에게 맞는 확장자로 원본 파일의 이름을 변경하는 GZIP주세요 선택하는 방법을 배우는 데 도움시겠습니까?

감사합니다.

+0

있습니까? 규약은 gzip 파일의 확장자가 gz이기 때문입니다. 단지 빠른 설명 –

답변

0

당신은 특정 확장을 검색하고 이런 방식으로 이름을 바꿀 수 있습니다 : 당신이 점 그립 확장자를 가진 파일의 이름을 변경 하시겠습니까

while IFS= read -r -d $'\0'; do 
    mv "$REPLY" "${REPLY%.*}.gz" 
done < <(find /home/pi/volume1 -iname "*.gzip" -print0) 
관련 문제