GnuPG를 사용하여 디렉토리를 암호화하시겠습니까?

GnuPG를 사용하여 디렉토리를 암호화하시겠습니까?

디렉토리를 암호화하는 데 사용할 수 있는 방법이 있습니까 gpg? 파일을 인수로만 허용하는 것 같습니다.

답변1

tar파일을 먼저 암호화한 다음 타르볼을 암호화 하면 어떨까요 ?

답변2

방금 맨페이지에서 이 옵션을 봤습니다 --multifile.

이는 명령줄에서 처리하거나 STDIN에서 읽기 위해 여러 파일을 허용하도록 다른 명령을 수정합니다. 각 파일 이름은 별도의 줄에 있습니다. 이를 통해 많은 파일을 동시에 처리할 수 있습니다. --multi‐file은 현재 --verify, --encrypt 및 --decrypt와 함께 사용할 수 있습니다. --multifile --verify는 분리된 서명과 함께 사용할 수 없습니다.

구체적으로 찾고 있는 것은 --encrypt-files맨페이지입니다.

--multifile --encrypt와 동일합니다.

답변3

승인된 답변으로 표시된 댓글을 읽었습니다.

|(익명 파이프)의 마법을 알고 있어야 할 것 같습니다 . 확인하세요.방금 슈퍼유저에 게시한 답변입니다.출력이 압축되고 암호화되도록 tar&를 함께 "결합"할 수 있다는 것을 알게 될 것입니다 .gpg

여전히 많은 시스템 리소스를 사용하므로 nice.

또한 명령줄에서의 작업을 더 쉽게 만들어 줄 수 있는 몇 가지 주제를 제안하고 싶은 기분이 드는 동안 데이터 전달을 위한 파일 설명자와 명명된 파이프를 살펴보세요.

위의 내용을 이해한 후 어떤 마법을 시전할 수 있는지 알고 싶다면 확인해 보세요.트래비스-CI명령줄에서 GnuPG 자동화와 관련된 솔루션에 대한 로그 및 관련 스크립트를 작성합니다.

- - 갱신

요청 시, 이전에 언급한 스크립트에서 디렉토리 처리 예를 찾을 수 있습니다.680좀 더 일반적인 예는...

#!/usr/bin/env bash
dir_path="${1:?${0##*/} needs a directory path as the first argument}"
default_gpg_email="[email protected]"
gpg_email="${2:-$default_gpg_email}"
_dir_name="${dir_path##*/}"
_dir_name="${_dir_name%/*}"
Var_star_date="$(date -u +%s)"

if [ -d "${dir_path}" ]; then
    tar -cz - "${dir_path}" | gpg --always-trust --armor --batch --no-tty --encrypt --recipient ${gpg_email} > /tmp/${Var_star_date}_${_dir_name}.tgz.gpg"
else
    echo "${0##*/} operates on directories"
    exit 1
fi

... script-name.sh /path/to/dir또는으로 실행될 수 있습니다.script-name.sh /path/to/dir [email protected]~해야 한다/tmp디렉토리의 파일 로 출력<current-date>_<top-dir-name>.tgz.gpg

답변4

그래서 전체 디렉터리를 암호화하는 방법을 모르지만 여기에 .csv로 끝나는 디렉터리의 모든 파일을 암호화하는 명령이 있습니다.

찾다. -name "*.csv" -exec gpg --cipher-algo AES256 --symmetric --passphrase-file .passphrase --batch --yes {} ;

관련 정보