unar를 사용하여 암호화된 rar 파일을 일괄 압축 해제

unar를 사용하여 암호화된 rar 파일을 일괄 압축 해제

저는 macOS를 사용하고 있으며 다운로드했습니다.unar암호화된 rar 파일의 압축을 풀려면 개별 파일에는 잘 작동하지만 여러 파일에 대해 와일드카드를 사용하려면 작동하지 않습니다.

01...10의 파일 이름을 가진 rar 파일 목록과 현재 폴더에 unar 실행 파일이 있습니다.

myArchive01.rar
myArchive02.rar
..
myArchive10.rar

하나의 단일 파일에 대해 훌륭하게 작동합니다.

$ ./unar -p myPassword myArchive01.rar
myArchive01.rar: RAR
  myText.txt  (1000 B)... OK.
Successfully extracted to "./myText.txt".

하지만 여러 파일로는 작동하지 않습니다.

$ ./unar -p myPassword myArchive*.rar
myArchive01.rar: RAR
No files extracted.

물론 macOS에 내장된 배치 기능을 사용할 수 있지만 unar가 자체적으로 이 기능을 어떻게 수행하는지 알고 싶었습니다.

$ for i in {1..10}; do ./unar -p myPassword myArchive${i}.rar; done

누구든지 도와줄 수 있나요?

답변1

실제로 와일드카드는 사용하지 않고 파일 목록만 사용하는 것 같습니다.

find -exec 명령을 사용하여 발견된 각 파일에 대해 unar 명령을 실행할 수 있습니다.

find . -name "*.rar" -exec unar {} \;

답변2

find 및 exec를 사용하여 파일을 순차적으로 추출할 수 있습니다.

예. find ./ -name myArchive* -exec unar -p myPassword {} \;


그것이 하는 일은 find를 사용하여 이름 패턴과 일치하는 모든 파일을 찾은 다음 발견된 각 결과에 대해 exec 후에 명령을 실행하는 것입니다.

관련 정보