Tôi có một số thư mục với một số tác phẩmTar: tạo lưu trữ loại trừ thư mục ngoại trừ một
dir_archive/somedir1
dir_archive/somedir2
dir_archive/somedir3
dir_archive/mydir
dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...
dir_archive/mydir/my_archive_dir
Tôi muốn tạo tar (gz) lưu trữ dir_archive.tar.gz với tất cả các file và thư mục loại trừ
dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...
nhưng bao gồm
dir_archive/mydir/my_archive_dir
tôi không muốn sử dụng --exclude
cho mỗi thư mục
tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir/excludedir1 --exclude=dir_archive/mydir/excludedir2 --exclude=dir_archive/mydir/excludedir3
tôi cố gắng sử dụng --add-file
, nhưng nó không hoạt động:
tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir --add-file=dir_archive/mydir/my_archive_dir dir_archive
Tồn tại một số cách đơn giản? Cảm ơn
Cảm ơn bạn đã trả lời đầy đủ – kubedan
Hãy coi chừng, tar ngầm đặt một '*' trước mỗi dòng trong đầu vào -X; dir_archive sẽ khớp với dir_archive/dir_archive, mà * có thể * là một vấn đề lớn. – rcreswick