ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะทำสิ่งต่อไปนี้ผ่าน 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