ตัวเลือกคำสั่ง linux tar


1

ฉันรู้วิธี tar ไฟล์จำนวนมากลบหลายอย่างที่ฉันไม่ต้องการ:

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

ที่นี่ฉัน tar ไฟล์ทั้งหมดยกเว้นนามสกุล jpg

ฉันต้องการทำสิ่งที่ตรงกันข้าม ฉันต้องการเพียงไฟล์บางไฟล์เท่านั้น หลังจาก googling ฉันไม่ได้พบโชคมากเกินไปตัวอย่าง

มีตัวเลือก - รวมอยู่ด้วยกับคำสั่ง tar หรือไม่?

linux  tar 

คำตอบ:


3

ไม่มี --include ตัวเลือกตามที่คุณสามารถแนบไฟล์ทั้งหมดที่คุณต้องการรวมเป็นพารามิเตอร์ tar. หากคุณต้องการรวมผ่านไวด์การ์ดให้ใช้ find:

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



0

ฉันจะทำมันโดยการส่งออกท่อ 'ค้นหา' เพื่อ tar:

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

คำสั่ง 'find' จะพิมพ์ jpg ทั้งหมดที่เก็บไว้ใน / your / directory ซ้ำ และตัวเลือก --files-from ที่มีมนต์ขลังของ tar จะอ่านไฟล์จาก '-', หมายถึง stdin และ tar พวกเขา ฉันพบว่ามีประโยชน์อย่างยิ่งเพราะ rsync ยังมีตัวเลือก - ไฟล์จากดังนั้นฉันต้องจำคำสั่งระบุไฟล์เพียงคำเดียวเท่านั้น นอกจากนี้ 'find' จะมีประสิทธิภาพมากกว่า tar หรือ rsync ของไฟล์ที่ระบุความสามารถ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.