บีบอัดโฟลเดอร์ด้วยรหัสผ่านผ่านบรรทัดคำสั่ง


59

ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะทำสิ่งต่อไปนี้ผ่าน CLI

ฉันมีโฟลเดอร์Fที่มีหลายโฟลเดอร์ย่อยและบางไฟล์ ฉันต้องการบีบอัดโฟลเดอร์Fเป็น.zipไฟล์ด้วย "รหัสผ่านเท่านั้นแตก"



1
ชาว Google ... →โปรดหยุดการวางใด ๆความไว้วางใจในรหัสผ่าน zip“การป้องกัน” - ดูคำตอบด้านล่าง
แฟรงก์ Nocke

คำตอบ:


67

ไปที่โฟลเดอร์ที่เกี่ยวข้องโดยใช้cdคำสั่งดังนี้:

cd /path/to/folder/

(หากโฟลเดอร์ของคุณFอยู่ในโฟลเดอร์ Home คุณสามารถทำได้cd ~)

จากนั้นพิมพ์เทอร์มินัลของคุณ:

zip -er F.zip F

นี่จะแจ้งให้คุณใส่รหัสผ่าน ให้แล้วมันจะสร้างไฟล์ zip ที่ป้องกันด้วยรหัสผ่านจากโฟลเดอร์นั้น

  • -eเปิดใช้งานการเข้ารหัสสำหรับไฟล์ zip ของคุณ นี่คือสิ่งที่ทำให้มันถามรหัสผ่าน
  • -r ทำให้คำสั่งซ้ำซึ่งหมายความว่าไฟล์ทั้งหมดในโฟลเดอร์จะถูกเพิ่มลงในไฟล์ zip
  • F.zip เป็นชื่อของไฟล์ที่ส่งออก
  • F เป็นโฟลเดอร์ที่คุณต้องการซิป

มีตัวเลือกที่เรียกว่าเป็น-Pที่จะช่วยให้คุณผ่านรหัสผ่านในคำสั่งเอง แต่ที่ไม่ดีเพราะมีอยู่เสมอการคุกคามของมากกว่าที่ไหล่โผล่ ผู้ใช้รายอื่นยังสามารถดูรหัสผ่านโดยใช้ps -efคำสั่งหากคุณใช้-Pสวิตช์ ด้วย-Pสวิตช์นั้นคำสั่งจะมีลักษณะดังนี้:

zip -P password -r F.zip F
  • เยี่ยมชมman zipสำหรับข้อมูลเพิ่มเติม

-e หมายถึงการเข้ารหัส
dedunumax

เฮ้ฉันเพิ่งแก้ไขคำถามของคุณเพื่อรวมบริบทเล็กน้อย แต่คุณสามารถแก้ไขได้เพื่อรวม-e means encryptความคิดเห็นของคุณเช่นเดียวกับความหมายของ-rตัวเลือก ขอบคุณ!
Alaa Ali

Tx Dedunu สำหรับการป้อนข้อมูลของคุณเพียงแค่ต้องการการชี้แจงเพิ่มเติมสิ่งที่ฉันต้องทำโดยอัตโนมัติ ... สิ่งที่ฉันหมายถึงคือถ้าแทนที่จะให้รหัสผ่านฉันสามารถตั้งรหัสผ่านในคำสั่งของตัวเอง?
UnderDog

ฉันเพิ่มที่ยัง
dedunumax

1
แต่ก็ไม่ค่อยมีใครใช้เพราะประวัติของคุณจะถูกบันทึกไว้ ผู้ใช้รายอื่นสามารถเห็นรหัสผ่านของคุณด้วย "ps aux"
dedunumax

40

การเข้ารหัสของไฟล์ zip อ่อนแอและสามารถแตกหักได้ง่ายมาก ใช้ 7zip แทน

7z a -p Fdirectory.7z /path/to/F
  • a คำสั่งบอก 7zip เพื่อเพิ่มไฟล์
  • -p คุณสามารถปล่อยให้มันว่างไว้เพื่อให้คุณตอบโต้หรือพิมพ์รหัสผ่านของคุณที่นี่
  • Fdirectory.7z เป็นชื่อของไฟล์เก็บถาวรที่จะสร้าง
  • /path/to/Fเป็นเส้นทางของไดเรกทอรีของคุณ มันสามารถเป็นเส้นทางญาติหรือเต็ม

ไม่แนะนำให้พิมพ์รหัสผ่านในเชลล์เนื่องจากทุกคนสามารถเข้าถึง/procไดเรกทอรีได้


3
ดูเหมือนว่าถ้าคุณผ่าน-pเท่านั้นที่จะ7zและงดรหัสผ่านก็ขอให้มันโต้ตอบ - แม้เป็นครั้งที่สองสำหรับการยืนยัน
ssc

@ssc ว่าเป็นตัวเลือกที่มีประโยชน์มากที่สุด แต่มันไม่ได้อยู่ในหน้าคู่มือ ..
Braiam

ฉันลองใช้คำสั่งด้านบนเพื่อบีบอัดโฟลเดอร์ที่มีไฟล์ไม่กี่ไฟล์ที่มีขนาดรวม ~ 19kB แต่ใช้เวลาประมาณ 2 นาที! ทำไมมันใช้เวลานานมาก
BringBackCommodore64

2
@ BringBackCommodore64 อย่าใช้แฟล็ก -r เพื่อรับเงินคืน 7z จะคืนค่าไดเรกทอรีต้นทางโดยไม่มีการตั้งค่าสถานะนั้น -rจะเพิ่มไฟล์และไดเรกทอรีย่อยทั้งหมดของไดเรกทอรีการทำงานปัจจุบันแทน หน้า man สำหรับ 7z เตือนเรื่องนี้โดยเฉพาะและบอกว่าควรหลีกเลี่ยงการตั้งค่าสถานะนี้ linux.die.net/man/1/7z
Håken Lid

1
@ rubo77 รูปแบบใดมีแนวโน้มที่จะ bruteforcing แต่ algo 7zip นั้นไม่สามารถแตกได้ง่ายดังที่แสดงโดยคำตอบที่มากซึ่งรหัสผ่าน 12 อักขระอาจเป็นไปไม่ได้
Braiam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.