在Linux中,你可以使用gpg
(GNU Privacy Guard)来加密文件,并通过密码保护它们。以下是一个简单的脚本示例,用于加密和解密文件:
#!/bin/bash
# 检查参数数量
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <file_to_encrypt> <output_encrypted_file>"
exit 1
fi
# 获取输入文件和输出文件
input_file=$1
output_file=$2
# 使用gpg加密文件
gpg --symmetric --cipher-algo AES256 "$input_file"
# 提示用户输入密码
read -s -p "Enter password: " password
echo
echo "$password" | gpg --batch --yes --passphrase-fd 0 -c "$input_file"
# 删除原始文件
rm "$input_file"
# 重命名加密后的文件
mv "${input_file}.gpg" "$output_file"
#!/bin/bash
# 检查参数数量
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <encrypted_file> <output_decrypted_file>"
exit 1
fi
# 获取输入文件和输出文件
input_file=$1
output_file=$2
# 提示用户输入密码
read -s -p "Enter password: " password
echo
# 使用gpg解密文件
echo "$password" | gpg --batch --yes --passphrase-fd 0 -d "$input_file" > "$output_file"
# 删除加密后的文件
rm "$input_file"
encrypt.sh
。chmod +x encrypt.sh
。./encrypt.sh <file_to_encrypt> <output_encrypted_file>
。decrypt.sh
。chmod +x decrypt.sh
。./decrypt.sh <encrypted_file> <output_decrypted_file>
。.gpg
结尾。通过这种方式,你可以使用脚本在Linux命令行中通过密码保护文件。
领取专属 10元无门槛券
手把手带您无忧上云