Tôi có thể chỉ có thể viết một tập lệnh shell để tìm các tệp, sau đó chuyển danh sách sang tar, nhưng tôi tự hỏi liệu đã có một tính năng tích hợp trong tar cho phép thực hiện điều đó chưa, trong một dòng lệnh?
Ví dụ: tôi đã tìm thấy công --no-recursion
tắc, nhưng khi tôi làm:
tar --no-recursion -cvf mydir.tar mydir
Nó chỉ lưu trữ tên của các mục trong thư mục (bao gồm cả thư mục con!), Nhưng nó không lưu trữ bất kỳ tệp nào.
Tôi cũng đã thử:
tar --no-recursion -cvf mydir.tar mydir/*
Nhưng trong khi nó chỉ lưu trữ các tệp, nó cũng lưu trữ tên của các thư mục con.
Có cách nào để chỉ nói với các tập tin tar, không có thư mục?
find mydir -type f |xargs cp -t tempdir
và sau đó tar tempdir.
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. Việc +
đặt tất cả các tệp trên cùng một dòng lệnh như xargs.