명령 줄을 통해 비밀번호로 폴더 압축


59

CLI를 통해 다음을 수행 할 수 있는지 알고 싶습니다.

F여러 하위 폴더와 일부 파일이 들어 있는 폴더 가 있습니다. "password-only-extract"를 사용하여 폴더 F.zip파일 로 압축하고 싶습니다 .



1
googlers ... → 우편 번호 "protection" 에 대한 신뢰 를 중지 하십시오 – 아래 답변 참조
Frank Nocke

답변:


67

다음 cd과 같은 명령을 사용하여 관련 폴더로 이동 하십시오.

cd /path/to/folder/

(폴더 F가 홈 폴더에있는 경우에는 할 수 있습니다 cd ~.)

그런 다음 터미널에 입력하십시오.

zip -er F.zip F

암호를 묻는 메시지가 나타납니다. 그것을 제공하면 해당 폴더에서 암호로 보호 된 zip 파일이 생성됩니다.

  • -ezip 파일의 암호화를 활성화합니다. 이것이 암호를 요구하는 이유입니다.
  • -r 폴더 내 모든 파일이 zip 파일에 추가됩니다.
  • F.zip 출력 파일의 이름입니다.
  • F 압축하려는 폴더입니다.

-P명령 자체에 암호를 전달할 수 있는 옵션이 있지만 항상 어깨 너머로 엿보기위협 이 있기 때문에 좋지 않습니다 . 또한 스위치 ps -ef를 사용하는 경우 명령 을 사용하여 다른 사용자가 비밀번호를 볼 수 있습니다 -P. 해당 -P스위치를 사용하면 명령은 다음과 같습니다.

zip -P password -r F.zip F
  • man zip자세한 내용은 방문 하십시오.

-e는 암호화를 의미합니다
dedunumax

이봐, 난 약간의 맥락을 포함하도록 귀하의 질문을 편집했습니다. 그러나 -e means encrypt주석과 -r옵션 의 의미 를 포함하도록 편집 할 수 있습니다 . 감사!
Alaa Ali

입력을위한 Tx Dedunu. 한 번 더 설명이 필요합니다. 자동화 해야하는 경우 ... 암호를 묻는 대신 명령 자체에서 암호를 설정할 수 있다면 무엇을 의미합니까?
UnderDog

나는 또한 그것을 추가했다.
dedunumax

1
그러나 기록이 기록되므로 사용하지 않는 것이 좋습니다. 그렇지 않으면 다른 사용자가 "ps aux"로 암호를 볼 수 있습니다
dedunumax

40

zip 파일의 암호화는 약하며 매우 쉽게 손상 될 수 있습니다. 대신 7zip을 사용하십시오.

7z a -p Fdirectory.7z /path/to/F
  • a 명령은 7zip에게 파일을 추가하도록 지시합니다.
  • -p 대화식으로 요청하거나 여기에 비밀번호를 입력 할 수 있도록 비워 둘 수 있습니다.
  • Fdirectory.7z 작성 될 아카이브의 이름입니다.
  • /path/to/F디렉토리의 경로입니다. 상대 또는 전체 경로 일 수 있습니다.

/proc디렉토리에 액세스 할 수있는 모든 사람에게 비밀번호가 표시되므로 쉘에 비밀번호를 입력하지 않는 것이 좋습니다 .


3
암호 -p만 전달 7z하고 생략하면 대화식으로 암호를 묻는 것으로 확인됩니다.
ssc

@ssc는 가장 유용한 옵션이지만 매뉴얼 페이지에는 없습니다.
Braiam

위의 명령을 사용하여 총 파일 크기가 ~ 19kB 인 폴더를 압축했습니다. 그러나 약 2 분이 걸립니다! 왜 그렇게 오래 걸립니까?
BringBackCommodore64

2
@ BringBackCommodore64 재귀에 -r 플래그를 사용하지 마십시오. 7z 해당 플래그없이 소스 디렉토리를 반복합니다. -r대신 현재 작업 디렉토리 의 모든 파일과 하위 디렉토리를 추가합니다 . 7z 매뉴얼 페이지는 특히 이에 대해 경고하며이 플래그를 피해야한다고 말합니다. linux.die.net/man/1/7z
Håken Lid

1
@ rubo77 모든 형식은 무차별 대입이 가능하지만 7zip 암호는 12 자 이상의 암호가 불가능한 답으로 쉽게 알 수 없습니다.
Braiam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.