일괄 파일 이름 바꾸기 - 공백 제거

일괄 파일 이름 바꾸기 - 공백 제거

transactions 1.csvtransactions 2.csv등 의 폴더에 수백 개의 파일이 있습니다.transactions 3.csv

transactions1.csv파일 이름에서 공백을 제거하여 , transactions2.csv등이 되도록 하려면 어떻게 해야 합니까 transactions3.csv?

도움을 주시면 감사하겠습니다.

답변1

bash(그리고 아마도 다른 것들도) 다음을 사용하여 ${f// /}모든 공백을 제거 할 수 있습니다 $f.

for f in *.csv; do
    mv -- "$f" "${f// /}"
done

rename또한 util-linux의 도구를 살펴보십시오 .

rename ' ' '' *

하지만 이는 첫 번째 공백만 제거하므로 여러 번 적용해야 합니다.

renamePerl 표현식을 사용하고 모든 공백을 제거할 수 있는 또 다른 Perl 기반 유틸리티가 있습니다 :

rename "s/ //g" *

(동일한 이름을 가진 두 개의 호환되지 않는 도구는 혼동될 수 있습니다.)

관련 정보