디렉토리를 압축하는 방법


0

안녕하세요, 나는 zz 7zip을 압축 하거나이 / var / Backups / Tones와 같은 디렉토리를 정규 zip으로 압축하는 방법이 궁금합니다. 나는 구글을 검색했지만 사람들이 말하는 것은 모바일이 아닌 컴퓨터 기반이며 가능한 경우 아카이브 비밀번호를 보호하고 싶습니다. 도움이된다면 bash를 사용 하여이 작업을 수행하고 있습니다.

탈옥시 iPad iPhone 및 iPod과 같은 iDevice에서 사용됩니다. 그들은 7z gzip과 tar를 가지고 있습니다.

Ok 다음을 사용하여 디렉토리가 작동하도록 압축했습니다.

#!/bin/bash
cd /var/Backups
7z a -p{example} Tones.tar.7z

내 문제는 이제 iPhone에서 해당 아카이브를 추출 할 때 암호를 묻지 않아도 잘못 된 것입니까?

답변:


1

tar czf your_dir.tgz your_dir/ 필요한 경우 대부분의 다른 zip 프로그램이 최소한 이해하고 압축을 풀 수있는 압축 된 아카이브를 만듭니다.

그러나 비밀번호 보호를 위해 tar / gzip에서 직접적인 지원은 없습니다. ghoti에서 제안한 솔루션을 사용하거나 GPG / PGP를 설정하고 압축하기 전에 tar를 암호화하십시오.


아카이브를 비밀번호로 어떻게 보호합니까?

내가 잘못 잘못 생각 타르 cxf /var/Backups/Tones.tgz / var / Backups / Tones /

아니, 내가 잘못 했어 명령에서 'x'를 'z'로 바꾸십시오. 위에서 편집했습니다.

그런데이 아이 패드 아이폰과 아이팟처럼의 iDevice에 사용됩니다 그들은 7Z GZIP 및 타르가 탈옥 할 때

1
그는 tar / gzip 또는 7z라고 말했고 tar 압축은 gzip의 알고리즘을 사용합니다.

1

다양한 옵션이 있습니다.

7z

tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar

이 생성 tarfile.tar.7z됩니다. 정리를 돕기 위해 설치 한 경우 다음을 사용할 수 있습니다.

p7zip tarfile.tar

대신에.

비밀번호 보호와 관련하여이 옵션은 또는 옵션이 tar아닙니다 p7zip. 7z명령을 사용하는 것이 편한 경우 -p{password}매뉴얼 페이지에 따라 옵션을 제공 할 수 있습니다 .

7z a -p{password} tarfile.tar.7z tarfile.tar

tarfile.tar자리에 그대로 있으므로 다음과 같이 정리해야합니다.

if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
  rm tarfile.tar
fi

더 간단한 옵션은 압축을 손상시킬 수 있으며 ZIP-9압축 옵션을 최대한 활용하는 것입니다.

이것은 PGP 또는 GnuPG를 사용하여 올바르게 설계된 체계만큼 안전하지 않으므로 해당 방법을 알아낼 수 있고 (복잡성이 보안을 손상시키지 않는 경우) 더 나아질 것입니다. PGP 또는 GnuPG 에 대해 읽으십시오 . 둘 다 필요한 것을 수행합니다.

gzip

7z와 마찬가지로 단일 명령 줄로 tar를 암호로 보호 할 수 없습니다. 또한이 gzip명령은 암호 보호 기능도 제공하지 않습니다. 따라서 두 번째 단계를 수행해야합니다.

tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc

openssl 에 대한 문서를 읽고 명령 행에서 비밀번호를 요청하지 않는 방법을 찾으십시오. 또는:

tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz

이것이 작동하기 전에 gpg를 설정해야합니다.

이 작업을 수행하는 다른 방법이있을 수 있습니다 (또는 "확실히 있습니다"). 이를 자신의 추가 연구를위한 출발점으로 취급 할 수 있습니다.

지퍼

zip명령이 jailbroken iDevice에 포함 된 경우 다음과 같은 명령을 사용할 수 있습니다.

zip -e -P{password} zipfile.zip path/to/files/

zip의 맨 페이지에는 -P옵션 : THIS IS INSECURE 옵션 있습니다. 그것은, 말을 계속 보안이 정말 중요한 경우, 같은 아주 좋은 개인 정보 보호 대신 ZipFile를 유틸리티가 제공하는 상대적으로 약한 표준 암호화와 같은 강력한 암호화를 사용합니다.

이러한 명령은 스크립트에 배치 할 수 있습니다. 스크립트 작성에 도움이 필요한 경우 지금까지받은 내용을 게시하여 의견을 보내 주시기 바랍니다.

그것이 내가 가진 전부입니다.


7z는 SHA-256 x 2 ^ 19 키와 함께 AES 암호화를 사용합니다. 어떻게 "적절하게 설계된 계획"이 아닌가?
Oleg V. Volkov

7z는 괜찮습니다. 그것은 거의 확실하게 부서진 것들입니다. 공유 키 방식을 사용 하려면 암호를 배포 (또는 최소한 로그를 읽는 동일한 시스템에 저장)해야합니다. PGP를 사용한 공개 키 기반 솔루션보다 위험 할 수 있습니다.
ghoti

이 작업을 수행하려면 명령 줄이있는 별도의 파일이 필요합니까?

저는 iPhone을 사용하고 있습니다. 제 스크립트는 iPad 및 iPod에서도 사용됩니다.

1
이미 많은 작업 솔루션이 있다고 생각하지만 제대로 구현하지 못했습니다. 예를 들어, 항상 특수 문자가 포함 된 단어를 인용해야합니다. 셸은 인용에도 불구하고 일부 문자를 예상치 못한 방식으로 해석 할 수 있습니다 (예 : !tcsh). 당신이 우리에게 당신의 껍질을 말하지 않았기 때문에, 우리는 당신을 도울 수 없습니다. 그러나 시작과 마찬가지로 비밀번호에 중괄호를 포함하고 있습니까? 당신은 실현 {password}예제 코드는 암호가 열린 중괄호에서 시작 가까이에서 끝을 의미?
ghoti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.