수십 개의 압축 파일이나 rar 파일을 가진 디렉토리가 있다면, bash 쉘의 힘으로 단일 명령을 실행하여 한 번에 모든 것을 압축 해제 할 수 있습니다.

이 작업을 위해 bash 's for 루프 명령 구조를 사용합니다. 바꾸다 변수 이름으로 목록 또는 명시 적 목록을 출력하는 명령을 사용합니다.

for in do command $;done

대신 다음 구문을 사용하여 한 줄로 실행할 수 있습니다.

for in ;do command $;done

따라서 파일 목록을 unrar하려면이 명령을 사용할 수 있습니다. 반드시 따옴표가 필요하지는 않지만 파일 이름에 공백이있는 경우 도움이됩니다.

for f in *.rar;do unrar e “$f”;done

7zip을 사용하여 파일 목록을 추출하려면 다음을 수행하십시오.

for f in *.001;do 7z e “$f”;done

또는 파일 목록을 압축 해제하려면 다음을 수행하십시오.

for f in *.zip;do unzip “$f”;done

원하는 경우 명령을 함께 연결할 수도 있습니다. 예를 들어, 모든 zip 파일에 .txt 파일이 포함되어 있고 압축을 풀고 압축 해제 된 파일을 다른 디렉토리로 이동하려면 다음과 같이하십시오.

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

bash 쉘은 엄청나게 강력합니다 ... 이것은 심지어 파워를 활용하지는 않지만 가능한 것이 무엇인지에 대한 좋은 아이디어를 제공합니다.

탑 팁 :
댓글 :