ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะทำสิ่งต่อไปนี้ผ่าน CLI
ฉันมีโฟลเดอร์Fที่มีหลายโฟลเดอร์ย่อยและบางไฟล์ ฉันต้องการบีบอัดโฟลเดอร์Fเป็น.zipไฟล์ด้วย "รหัสผ่านเท่านั้นแตก"
ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะทำสิ่งต่อไปนี้ผ่าน CLI
ฉันมีโฟลเดอร์Fที่มีหลายโฟลเดอร์ย่อยและบางไฟล์ ฉันต้องการบีบอัดโฟลเดอร์Fเป็น.zipไฟล์ด้วย "รหัสผ่านเท่านั้นแตก"
คำตอบ:
ไปที่โฟลเดอร์ที่เกี่ยวข้องโดยใช้cdคำสั่งดังนี้:
cd /path/to/folder/
(หากโฟลเดอร์ของคุณFอยู่ในโฟลเดอร์ Home คุณสามารถทำได้cd ~)
จากนั้นพิมพ์เทอร์มินัลของคุณ:
zip -er F.zip F
นี่จะแจ้งให้คุณใส่รหัสผ่าน ให้แล้วมันจะสร้างไฟล์ zip ที่ป้องกันด้วยรหัสผ่านจากโฟลเดอร์นั้น
-eเปิดใช้งานการเข้ารหัสสำหรับไฟล์ zip ของคุณ นี่คือสิ่งที่ทำให้มันถามรหัสผ่าน-r ทำให้คำสั่งซ้ำซึ่งหมายความว่าไฟล์ทั้งหมดในโฟลเดอร์จะถูกเพิ่มลงในไฟล์ zipF.zip เป็นชื่อของไฟล์ที่ส่งออกF เป็นโฟลเดอร์ที่คุณต้องการซิปมีตัวเลือกที่เรียกว่าเป็น-Pที่จะช่วยให้คุณผ่านรหัสผ่านในคำสั่งเอง แต่ที่ไม่ดีเพราะมีอยู่เสมอการคุกคามของมากกว่าที่ไหล่โผล่ ผู้ใช้รายอื่นยังสามารถดูรหัสผ่านโดยใช้ps -efคำสั่งหากคุณใช้-Pสวิตช์ ด้วย-Pสวิตช์นั้นคำสั่งจะมีลักษณะดังนี้:
zip -P password -r F.zip F
man zipสำหรับข้อมูลเพิ่มเติม-e means encryptความคิดเห็นของคุณเช่นเดียวกับความหมายของ-rตัวเลือก ขอบคุณ!
การเข้ารหัสของไฟล์ zip อ่อนแอและสามารถแตกหักได้ง่ายมาก ใช้ 7zip แทน
7z a -p Fdirectory.7z /path/to/F
a คำสั่งบอก 7zip เพื่อเพิ่มไฟล์-p คุณสามารถปล่อยให้มันว่างไว้เพื่อให้คุณตอบโต้หรือพิมพ์รหัสผ่านของคุณที่นี่Fdirectory.7z เป็นชื่อของไฟล์เก็บถาวรที่จะสร้าง/path/to/Fเป็นเส้นทางของไดเรกทอรีของคุณ มันสามารถเป็นเส้นทางญาติหรือเต็มไม่แนะนำให้พิมพ์รหัสผ่านในเชลล์เนื่องจากทุกคนสามารถเข้าถึง/procไดเรกทอรีได้
-pเท่านั้นที่จะ7zและงดรหัสผ่านก็ขอให้มันโต้ตอบ - แม้เป็นครั้งที่สองสำหรับการยืนยัน
-rจะเพิ่มไฟล์และไดเรกทอรีย่อยทั้งหมดของไดเรกทอรีการทำงานปัจจุบันแทน หน้า man สำหรับ 7z เตือนเรื่องนี้โดยเฉพาะและบอกว่าควรหลีกเลี่ยงการตั้งค่าสถานะนี้ linux.die.net/man/1/7z