การขยายไฟล์ในโหมดไม่ต้องใส่ข้อมูล


16

เมื่อฉันใช้คำสั่ง unzip จากเครื่อง Linux และไฟล์ภายใต้ ZIP มีอยู่แล้วในไดเรกทอรีท้องถิ่นของฉันฉันได้รับคำถามแบบโต้ตอบ: (ถ้าฉันต้องการแทนที่ไฟล์จาก ZIP ด้วยไฟล์ที่มีอยู่ในเครื่อง Linux ของฉัน

วิธีใช้คำสั่ง unzip โดยไม่มีคำถามโต้ตอบนี้

 [@superuser]# ls -ltr

 total 0
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files1
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files2

[@superuser]# unzip MY_FILES.zip

    Archive:  MY_FILES.zip
    replace all_my_files1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
        inflating: all_my_files1.txt  
        inflating: all_my_files2.txt  

คำตอบ:


21

ในฐานะที่เป็นunzip(1l)รัฐหน้าคนผ่าน-oไปunzipเพื่อบังคับให้เขียนทับไฟล์ที่มีอยู่โดยไม่ต้องแจ้ง


Caveat: ความคิดเห็น zip จะแจ้งให้คุณกด Q หรือปุ่มอื่น ๆ เพื่อดำเนินการต่อและหยุดการดำเนินการ วิธีเดียวที่ฉันใช้เพื่อหลีกเลี่ยงคือผ่าน-qแต่สิ่งนี้จะทำให้ unzip ไม่แสดงรายการไฟล์ที่คลายซิป
Artem Russakovskii

8

คุณต้องการ-oตัวเลือก:

unzip -o MY_FILES.zip

แหล่ง

เขียนทับไฟล์ที่มีอยู่โดยไม่ต้องแจ้ง นี่เป็นตัวเลือกที่อันตรายดังนั้นควรใช้ด้วยความระมัดระวัง (มักใช้กับ-fอย่างไรก็ตาม)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.