ฉันใช้คำสั่ง Unix tar ดังนี้เพื่อ tar ไดเรกทอรีและไฟล์:
tar cvzf fileToTar.tgz directoryToTar
มีวิธีป้องกันรหัสผ่านในไฟล์. tgz หรือไม่ ฉันได้สร้างไฟล์ ZIP ที่ป้องกันด้วยรหัสผ่านบน Windows ดังนั้นฉันคิดว่า Unix มีความสามารถเหมือนกัน ความคิดใด ๆ
ฉันใช้คำสั่ง Unix tar ดังนี้เพื่อ tar ไดเรกทอรีและไฟล์:
tar cvzf fileToTar.tgz directoryToTar
มีวิธีป้องกันรหัสผ่านในไฟล์. tgz หรือไม่ ฉันได้สร้างไฟล์ ZIP ที่ป้องกันด้วยรหัสผ่านบน Windows ดังนั้นฉันคิดว่า Unix มีความสามารถเหมือนกัน ความคิดใด ๆ
คำตอบ:
ตัวอย่างง่ายๆ:
cat filename | crypt > filename.crypt
gpg -c –o filename.gpg filename
คุณสามารถใช้คำสั่ง:
zip -P password file.zip file
หรือดีกว่า:
zip -e file.zip file
man zip
ทั้งtar
รูปแบบและgz
รูปแบบไม่ได้รองรับการป้องกันไฟล์ด้วยรหัสผ่านในตัว
zip
รูปแบบWindows รวมฟังก์ชันการทำงานที่แตกต่างกันหลายอย่าง: การบีบอัด (เช่น gzip) การเก็บถาวรหลายไฟล์เป็นหนึ่ง (เช่น tar) การเข้ารหัส (เช่น gnupg) และอื่น ๆ Unix มีแนวโน้มที่จะมีเครื่องมือแต่ละอันซึ่งแต่ละอันทำงานได้ดีและช่วยให้คุณรวมเข้าด้วยกัน
เทียบเท่ายูนิกซ์ของรหัสผ่านป้องกัน.zip
ไฟล์อาจจะเรียกว่าสิ่งที่ต้องการหรือfoo.tar.gz.gpg
foo.tgz.gpg
และมีโอเพ่นซอร์สzip
และunzip
เครื่องมือสำหรับ Unix แม้ว่าพวกเขาอาจไม่ได้ให้ความสามารถทั้งหมดของรุ่น Windows (ฉันค่อนข้างแน่ใจว่า.zipx
รูปแบบที่ใหม่กว่าไม่ได้รับการสนับสนุน)
คุณสามารถใช้gpg (= GnuPG):
gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz
สิ่งนี้จะแจ้งให้คุณใส่ข้อความรหัสผ่าน
หากต้องการถอดรหัสไฟล์ในภายหลังให้ทำ:
gpg fileToTar.tgz.gpg
สิ่งนี้จะแจ้งให้คุณทราบอีกครั้งสำหรับข้อความรหัสผ่าน
-c
ย่อมาจาก--symmetric
คือใช้ symmetric cipher เริ่มต้นซึ่งหมายความว่าวลีรหัสผ่านเดียวกันนี้ใช้สำหรับการเข้ารหัสและถอดรหัส (ตรงข้ามกับแบบไม่สมมาตรซึ่งเกี่ยวข้องกับกุญแจสาธารณะและกุญแจส่วนตัว)
ไพพ์สามารถเข้ารหัสได้:
tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt
หรือในสถานที่:
ccrypt backup.tar.bz2
สำหรับการทำให้เป็นอัตโนมัติคุณสามารถบันทึกรหัสผ่านลงในไฟล์และใช้รหัสผ่านนี้เพื่อเข้ารหัส:
ccrypt -k ~/.passkey backup.tar.bz2