파일 이름에서 공백을 제거하는 Unix 명령

파일 이름에서 공백을 제거하는 Unix 명령

파일 이름에 공백이 있는 파일이 있습니다 First Name_20180810.csv. 예를 들어 파일 이름의 날짜( 20180810위 예에서는)가 매일 변경됩니다. 어떻게 이름을 First Name_*.csv로 바꿀 수 있나요 FirstName_*.csv?

답변1

도구 에 액세스할 수 없는 경우 rename다음 방법을 사용할 수 있습니다.

for file in *.csv; do
    if ! [[ -f "${file// /}" ]]; then
        mv "$file" "${file// /}"
    else
        echo "Replacement for '${file}' already exists; skipping"
    fi
done

답변2

사용 rename명령:

rename "s/ //g" *.csv

man rename:예

관련 정보