คำสั่ง Linux tar ที่แยกออก


1

ฉันต้องการสร้างไฟล์ tar ของโฟลเดอร์ แต่โฟลเดอร์นี้มีไฟล์ tar.gz บางไฟล์เช่น abc.tar.gz, pqr.tar.gz ซึ่งฉันไม่ต้องการรวมดังนั้นวิธีแยกไฟล์นี้ออกขณะทำ tar

linux  tar  exclude 

คำตอบ:


4
 --exclude=PATTERN
      When performing operations, `tar' will skip files that match
      PATTERN.

--exclude="*.tar.gz"

 --exclude-from=FILE
 -X FILE
      Similar to --exclude, except `tar' will use the list of patterns
      in the file FILE.

--exclude-from="File.txt"

file.txt

abc.tar.gz
prq.tar.gz

ขอบคุณมันช่วยให้เข้าใจคำสั่งได้ชัดเจนยิ่งขึ้น

0

เกี่ยวกับสิ่งที่ชอบ:

find ./ -name '*.tar.gz' > /tmp/excludefiles
tar -czvf newarchive.tar.gz -X /tmp/excludefiles foldertotar/

ฉันไม่ได้ทดสอบ เป็นเพียงความคิดที่จะแก้ปัญหา

แก้ไข:

มันง่ายยิ่งขึ้น:

tar -czvf newarchivename.tar.gz --exclude '*.tar.gz' foldertobetarred/

โซลูชันนี้ผ่านการทดสอบและใช้งานได้


ฉันยังไม่ชัดเจนเกี่ยวกับวิธีใช้คำสั่งนี้

0

คุณสามารถใช้ฟังก์ชั่น - ยกเว้นใน tar

@tmp$ ls test
abc.tar.gz  adfd  asdfd  dfcvdf  dfdf  efdfefef  pqr.tar.gz  test
@tmp$ tar -cvzf test.tar.gz test --exclude="*.tar.gz"
test/
test/adfd
test/dfcvdf
test/test/
test/test/abcd
test/efdfefef
test/dfdf
test/asdfd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.