Cách đệ trình các tệp gunzip theo cách đệ quy (hoặc cách UNDO 'gzip -r')


8

Tôi đang học Linux và tôi đã thử lệnh gzip. Tôi đã thử nó trên một thư mục có thứ bậc như

Personal/Folder1/file1.amr
Personal/Folder2/file2.amr
Personal/Folder3/file3.amr
Personal/Folder4/file4.amr

Tôi đã chạy "gzip -r Personal" và bây giờ nó giống như

Personal/Folder1/file1.amr.gz
Personal/Folder2/file2.amr.gz
Personal/Folder3/file3.amr.gz
Personal/Folder4/file4.amr.gz

Làm thế nào để tôi quay trở lại?

Câu trả lời:


8

Bạn có thể dùng

gunzip -r Personal

hoạt động tương tự như

gzip -d -r Personal

Nếu gziptrên hệ thống của bạn không có -rtùy chọn (ví dụ: busyboxgzip), bạn có thể sử dụng

find Personal -name "*.gz" -type f -print0 | xargs -0 gunzip

Tôi đã thay đổi thư mục làm việc của mình thành "Cá nhân" và chạy "gunzip -r Personal" và nhận được kết quả này "gzip: Personal.gz: Không có tệp hoặc thư mục như vậy" Tôi có tùy chọn -r vì tôi đã sử dụng nó để nén các tệp của mình
Kazim

Như bạn đã sử dụng gzip -r Personalđể nén nó, bạn có thể chạy gunzip -r Personaltừ cùng một nơi để giải nén nó. Nếu bạn ở trong Personalthư mục, bạn cần chạy gunzip -r .thay thế ( .là thư mục làm việc hiện tại).
jofel

0

Đây là câu trả lời:

Thay đổi thư mục cho đến khi bạn chỉ cần một bước lên từ thư mục đích và chạy lệnh này

gunzip -r Personal
OR
gunzip -r .     <--- if you're in the same directory

. là thư mục làm việc hiện tại

Cảm ơn @jofel


Đây phải là một chỉnh sửa về câu trả lời của jofel chứ không phải là một câu trả lời riêng biệt mà hầu như không có gì với câu trả lời hiện có ...
don_crissti
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.