zip 명령은 압축되는 파일의 이름을 사용합니다.

zip 명령은 압축되는 파일의 이름을 사용합니다.

디렉토리에 파일을 보관하고 파일 이름을 모르고 zip 파일 이름에 파일 이름을 사용하려고 합니다. 나는 다음 명령을 가지고 있습니다 :

zip -FSmT (what to put here?).zip I805_test.txt

질문은: 입력 파일 이름을 모르고 어떻게 I805_test.txt파일 이름을 사용하고 생성 할 수 있습니까?I805_test.txt.zip

시스템 변수를 사용해야 할 것 같은데 어떤 변수를 어떻게 사용해야 하는지 잘 모르겠습니다.

답변1

도우미 함수(래퍼)를 작성합니다. 예를 들어,

function zip_this_file(){
   zip -FSmT "$1.zip" "$1"
}

이는 파일 이름만 인수로 사용하여 원하는 작업을 수행합니다. 물론, 적절한 래퍼를 만들고 사용자가 에 옵션을 전달하고 zip, 매개변수를 검증하고, 파일이 존재하는지 확인하는 등의 작업을 수행할 수 있습니다. 이는 원하는 것에 따라 다릅니다. 스크립트 내에서 필요한 경우 이 형식으로 남겨두세요. 그렇지 않으면 호출할 컨텍스트를 더 명확하게 지정하세요.

관련 정보