2010-04-15 2 views
0

내가 폴더의 데이터를 암호화 또는bash는

#!/bin/bash 

file_name=$1 
tmp_file=/tmp/tmpfile.tar 

# tar compress file 
tar -cf $tmp_file $file_name; 

# encrypt file 
gpg -c $tmp_file 

# remove temp file 
rm -rf $tmp_file $file_name 

# mv encrypted file to orignal place 
mv ${tmp_file}.gpg $file_name 

파일 bash는 스크립트를 쓰고 있어요 가진 파일의 데이터를 덮어하지만 데이터는 여전히 PhotoRec에 또는 유사한을 사용하여 복구 할 방법 메소드 ...

bash에서 원본 파일의 절대 삭제를 보장하는 방법이 있습니까?

답변

0

wipe 당신이에 임시 파일을 생성 할 수있는 램 디스크를 만들 수 시도 할 수 있습니다? 또는 데이터가 매우 민감한 경우 암호화 된 파일 시스템을 사용해야합니까?

+0

누군가가 다운이 투표 것입니다 이봐, 적어도 왜 말을! – vickirk

2

파일을 gpg로 파이프하는 것은 불가능합니다. 이미 시도했을 것입니다.

+0

우수한 점, gpg는 stdin에서 읽기를 지원합니다. – vickirk

+0

확실한, 그것은 더 나은 해결책이 될 것이지만 나는 원래 파일을 파괴하는 것에 더 관심이 있습니다. – Stefan

+0

적어도 임시 파일은 제외됩니다. 닦을 파일 하나가 두 개를 닦는 것보다 낫습니다. – ndim

1
이것은 또한해야

작동 :

rm -Pf file