오늘 이와 같은 작업을 수행했습니다.
대상 파일이 포함 된 디렉토리로 디렉토리를 변경하고 Bash 스크립트를 실행하여 필요한 file_names를 찾고이를 텍스트 파일에 나열했습니다 found.txt
.
gpg2에게 루프와 메모리 변수로 각 파일 이름을 읽도록 요청하고 같은 루프에서 내 서명 키를 사용하여 암호화하고 나 자신이 읽도록 지정하는 Bash 스크립트를 실행하십시오. gpg2는 패스 프레이즈를위한 팝업을 표시합니다.이 팝업에는 패스 프레이즈를 세션에서 활성 상태로 유지하도록 선택할 수있는 확인란이 있습니다. 연습이 좋지만 인터넷에 연결되어 있지 않고 암호화 세션 직후에 전원을 끄면 나쁘지 않습니다.
유일한 문제는 처리 될 ay / n이 있다는 것이었다. 손가락으로 Y 키에 앉아서 1 분 이내에 51 개의 nos 파일을 암호화했습니다.
스크립트는 다음과 같습니다.
'찾기'스크립트는 다음과 같은 파일입니다 FindFilesAndListtoTextfile.sh
.
#! /usr/bin/bash
#Try this to list the files you want using the appropriate file identifier i.p.o "DSCN.*":
source="/home/myself/Whatever #note no gaps on either side of the equal-to sign
target="/home/myself/Whatever/found.txt"
find $source -name "*DSCN*" -type f > $target
암호화 스크립트는 ReadFilenameAndEncrypt.sh입니다.
#!/bin/bash
line="/home/myself/Whatever/found.txt"
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "Text read from file: $line"
gpg2 -e -u mysecretkeyID -r mysecretkeyID "$line"
done < "$1"
이것은 일반 사용자로 실행됩니다 :
$ bash ReadFilenameAndEncrypt.sh found.txt
도움이 되었기를 바랍니다. y / n을 피하는 방법을 찾지 못했습니다.