tùy chọn lệnh tar tar


1

Tôi biết làm thế nào để tar một loạt các tập tin, trừ một số tôi không muốn:

tar --exclude=./*.jpg -pcjvf all.tar.gz ./

Ở đây tôi tar tất cả các tập tin, ngoại trừ bất kỳ phần mở rộng jpg.

Tôi muốn làm điều ngược lại. Tôi chỉ cần tar một số tập tin nhất định. Sau khi googling tôi đã không có quá nhiều may mắn tìm ví dụ.

Có một tùy chọn --incoide tồn tại với lệnh tar không?

linux  tar 

Câu trả lời:


3

Không có --include tùy chọn, vì bạn có thể chỉ cần đính kèm tất cả các tệp bạn muốn đưa vào làm tham số tar. Nếu bạn muốn bao gồm thông qua ký tự đại diện, hãy sử dụng find:

tar -pcjvf specific.tar.gz $(find -name *.jpg)

0

Tui bỏ lỡ điều gì vậy? Tại sao không làm:

tar -pcjvf pictures.tar.gz ./*.jpg

0

Một cái gì đó như thế này:

tar -pcjvf images.tar.gz ./*.jpg ./*.jpeg ./*.png

0

Tôi sẽ làm điều đó bằng cách chuyển đầu ra 'find' sang tar:

find /your/directory -type f -name '*.jpg' | tar --files-from=- -cvf meow.tar

Lệnh 'find' in tất cả các jpg được lưu trong thư mục / your / đệ quy và tùy chọn --files-from của tar sẽ đọc các tệp từ '-', biểu thị stdin và tar chúng. Tôi thấy điều này đặc biệt hữu ích vì rsync cũng có tùy chọn --files-from, vì vậy tôi chỉ phải nhớ một lệnh chỉ định tệp. Hơn nữa, 'find' mạnh hơn khả năng chỉ định tệp tar hoặc rsync.

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.