Nén đệ quy tar?


28

Tôi muốn tạo một tệp tar để nén thư mục chứa các thư mục phụ. Tôi đang thử với lệnh int sau trong terminal:

tar -czf folder directorios.tar.gz

directorios.tar.gz sẽ là kết quả

Câu trả lời:


44

Thử:

tar -czvf directorios.tar.gz folder

Một vài lưu ý:

  1. Đệ quy là mặc định , từ các tartrang man:

    -c, --create
        Create a new archive.  Arguments supply the names of the files to be archived.
        Directories  are  archived  recursively,  unless  the --no-recursion option is
        given.
    

    Mặc dù điều này có thể được tắt bằng cách sử dụng --no-recursiontùy chọn ...

  2. Bạn cần tên lưu trữ ngay sau khi các -ftùy chọn, trình tự đúng là:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Đối với một dòng lệnh linh hoạt hơn (đặc biệt nếu bạn muốn sử dụng các tiện ích nén khác ngoài gzip với tar), bạn có thể bỏ qua -ztùy chọn và sử dụng -ahoặc --auto-compresstùy chọn để cho phép tar tự động quyết định sử dụng máy nén nào dựa trên hậu tố lưu trữ :

    -a, --auto-compress
        Use archive suffix to determine the compression program.
    

    Các hậu tố được công nhận (và các ứng dụng nén tiếp viên của chúng) là:

    • .gz: gzip
    • .tgz: gzip
    • .taz: gzip
    • .Z: nén
    • .taZ: nén
    • .bz2: bzip2
    • .tz2: bzip2
    • .tbz2: bzip2
    • .tbz: bzip2
    • .lz: lzip
    • .lzma: lzma
    • .tlz: lzma
    • .lzo: lzop
    • .xz: xz

tar khá tuyệt :)

Tài liệu tham khảo:

  • 8.1.1 Tạo và đọc tài liệu lưu trữ nén Thông tin âm thanh về việc sử dụng các tùy chọn tự động nén với tar cũng như các khả năng để hoàn thành cùng một mục tiêu với tùy chọn linh hoạt và thủ công hơn ...

Là directorios.tar.gz là một tarfile gzip? Tôi có màu đỏ mà -cz tạo ra một gzip và -v (verbose) hiển thị quá trình.
Sam

@sam Thật vậy, lời xin lỗi của tôi, tôi đã thêm phần này vào. Bạn có thể bỏ -ztùy chọn và sử dụng -ađể cho phép tar đoán từ hậu tố lưu trữ ....
andrew.46

@sam OK Tôi đã bỏ qua câu trả lời đáng kể, hy vọng một số bổ sung hữu ích trong đó cho bạn :)
andrew.46

Tôi đã sử dụng cả hai -z-akhông nhận thấy bất kỳ sự khác biệt nào (tôi đang làm việc trên một máy chủ từ xa). Cả hai trọng lượng như nhau. Trong bài tập tôi được yêu cầu tạo một gzip, sau đó giải nén nó bằng gunzip. Cảm ơn vì sự giúp đỡ!
Sam
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.