나는 많은 파일이 포함된 개인 아카이브(12Go 이상)를 가지고 있습니다.
비밀번호로 암호화한 다음 100개 부분으로 나누고 싶습니다.
어떻게 해야 하나요?
파일을 다시 가져오려면 어떻게 다시 조립하고 암호를 해독할 수 있나요?
답변1
파일을 암호화하려면 다음을 사용하십시오 openssl
.
openssl aes-128-cbc -in the_archive -out the_archive.crypted
파일을 분할하려면 다음을 사용하십시오 split
.
split -a 3 -b 100000 the_archived.crypted chunk.
블록을 재그룹화하려면 다음을 사용하십시오 cat
.
cat chunk.??? >the_archive.crypted
파일을 다시 디코딩하려면 다음을 사용하십시오 openssl
.
openssl aes-128-cbc -d -in the_archive.crypted -out the_archive
답변2
이 100개 부분 중 하나라도 손실/손상되면 파일을 복구할 수 없게 될 수 있습니다. 각각 암호화된 100개의 별도 아카이브를 선호합니다.
그러나 대용량 분할 파일의 경우 도구가 stdin/stdout을 사용한 파이프 연결을 지원하지 않으면 개별 부품을 재조립하는 데 12Go(기가바이트?)의 여유 공간이 필요할 수 있으며, 해독/보기에는 추가로 12개의 여유 공간이 필요할 수 있습니다. 보관소.
tar를 gpg와 함께 사용하고 함께 분할하는 것이 가능해야 합니다. 예를 들면 다음과 같습니다.
tar -c files | gpg -o- ... | split -b [size 1/100th of total] -
유용할 수 있는 분할 옵션은 다음과 같습니다.
-a3
길이 N의 접미사 생성(기본값 2)-d
문자 접미사 대신 숫자 접미사를 사용하세요.-
표준 입력을 읽습니다.outputfilename.
출력 파일의 이름
답변3
생성/암호화/분할:
tar -cJvpf - inputdirectory/ |
gpg --symmetric --cipher-algo aes256 |
split -d -b 100m - outputfile.tar.xz.gpg.
에서 적응하나의 명령으로 tar, Split 및 openssl을 사용하여 백업 및 암호화하는 방법은 무엇입니까?Ask Ubuntu에서 openssl 대신 gpg를 사용하도록 수정되었습니다.
타르 옵션:
-c
=--create
새 프로필 만들기
-J
=--xz
필터별로 보관
xz
-v
=--verbose
처리된 파일의 상세 목록
-p
=--preserve-permissions
=--same-permissions
파일 권한에 대한 정보 추출(수퍼유저의 경우 기본값)
-f
=--file=ARCHIVE
아카이브 파일 또는 장치 사용
ARCHIVE
그리고 해독합니다:
cat outputfile.tar.xz.gpg.* | gpg -d | tar -xJvpf -