Giải nén tập tin ở chế độ không giám sát


16

Khi tôi sử dụng lệnh giải nén từ máy Linux và các tệp trong ZIP đã tồn tại trên thư mục cục bộ của tôi, tôi nhận được câu hỏi tương tác: (nếu tôi muốn thay thế các tệp từ ZIP bằng các tệp hiện có trên máy Linux của mình

Làm thế nào để sử dụng lệnh giải nén mà không có câu hỏi tương tác này?

 [@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  

Câu trả lời:


21

Như unzip(1l)trang man nêu, chuyển -ođến unzipđể buộc ghi đè các tệp hiện có mà không cần nhắc.


Hãy cẩn thận: một bình luận zip sẽ nhắc bạn nhấn Q hoặc bất kỳ phím nào khác để tiến hành và treo thực thi. Cách duy nhất tôi nghĩ ra để tránh nó là vượt qua -qnhưng điều này cũng sẽ khiến giải nén không hiển thị danh sách các tệp được giải nén.
Artem Russakovskii

8

Bạn muốn -otùy chọn:

unzip -o MY_FILES.zip

Nguồn

ghi đè lên các tập tin hiện có mà không cần nhắc. Đây là một lựa chọn nguy hiểm, vì vậy hãy cẩn thận khi sử dụng. ( Tuy nhiên, nó thường được sử dụng với -f .)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.