단일 명령을 사용하여 여러 파일을 Gzip으로 압축

단일 명령을 사용하여 여러 파일을 Gzip으로 압축

모든 .csv 파일을 하나의 gzip 파일로 압축하고 싶습니다.

이 명령을 사용하고 있습니다.

gzip *.csv;

질문파일 이름에 "//"가 포함되어 있어 명령에서 오류가 발생하는 것입니다.

실수: - '//File.csv'는 디렉터리나 파일이 아닙니다.

그럼 어떤 방법으로 이 일을 성공적으로 할 수 있는지 제안해주세요.

내가 생각한 해결책.

gzip '//File1.csv' '//File2.csv' '//File3.csv'

이것이 올바른 방법인지 제안해주세요.

답변1

단 두 글자진짜유닉스에서는 파일 이름에 허용되지 않지만 그 중 하나가 있습니다.

https://stackoverflow.com/questions/457994/what-characters-should-be-restricted-from-a-unix-file-name

USB 드라이브의 파일이 특수 파일 시스템으로 포맷되어 있습니까? 유닉스에서는 파일 이름에 "/"를 넣으려고 정말 노력해야 합니다.

http://www.unix.com/tips-and-tutorials/198879-how-manage-file-names-special-characters.html몇 가지 제안 사항이 있는데, 그 중 가장 간단한 방법은 원래 파일을 생성한 시스템으로 돌아가는 것입니다.

답변2

루프를 사용하세요! for F in *.csv; do gzip "$F"; done주위에 따옴표가 있기 때문에 작동합니다$F

관련 정보