คำถามติดแท็ก tar

รูปแบบไฟล์เก็บถาวร (และโปรแกรมที่อ่าน) ที่ใช้กันทั่วไปใน Unix และ Linux

4
แยกไฟล์เดี่ยวจากไฟล์ tgz ขนาดใหญ่
ฉันมีไฟล์ tar ขนาดใหญ่ (ประมาณ 500G) และฉันไม่ต้องการแยกไฟล์เพียงไฟล์เดียว อย่างไรก็ตามเมื่อฉันเรียกใช้tar -xvf file.tgz path/to/fileดูเหมือนว่าจะยังคงโหลดเนื้อหาทั้งหมดลงในหน่วยความจำและใช้เวลามากกว่าหนึ่งชั่วโมงในการแยก ฉันได้ลองใช้--exclude=ignore.txtเมื่อไม่ใช้ไฟล์.txtซึ่งเป็นรายการรูปแบบในความพยายามที่จะห้ามไม่ให้ข้ามเส้นทางที่ไร้ประโยชน์ แต่ดูเหมือนจะไม่ทำงาน บางทีฉันไม่เข้าใจ tar ... มีวิธีแยกไฟล์อย่างรวดเร็วหรือไม่?
19 linux  tar 

3
แตกไฟล์เฉพาะในไฟล์เก็บถาวร tar โดยใช้สัญลักษณ์แทน
ฉันพยายามสร้างสคริปต์เพื่อแยกเฉพาะภาพ jpeg จากไฟล์เก็บถาวรที่มีไฟล์หลายประเภท เมื่อต้องการทำเช่นนั้นฉันพยายามใช้: tar -xf MyTar.tar *.jpg แต่มันล้มเหลว (ไม่พบ * .jpg) และแนะนำให้ฉันใช้ "--wildcard" ดังนั้นฉันจึงพยายาม tar -xf MyTar.tar --wildcard *.jpg ฉันทำอย่างนั้น แต่แล้วข้อผิดพลาดเดียวกันและคำเตือนที่แตกต่างบอกกับฉันว่าตัวเลือก "--wildcard" ไม่ชัดเจน ฉันอยู่เหนือ man page สำหรับ tar แต่ไม่พบเบาะแสเกี่ยวกับปัญหา
19 linux  unix  tar 

3
บีบอัดไฟล์ขนาดใหญ่ที่คล้ายกันมาก
ฉันมีไฟล์ขนาดใหญ่ที่คล้ายกันหลายร้อยไฟล์ (30 เมกะไบต์) ซึ่งฉันต้องการบีบอัด ไฟล์ทุกคู่มีข้อมูลเดียวกัน 99% (แตกต่างน้อยกว่า 1%) ดังนั้นฉันคาดว่าจะมีไฟล์เก็บถาวรไม่เกิน 40-50 เมกะไบต์ ไฟล์เดียวสามารถบีบอัดจาก 30 ล้านบาทเป็น 13-15 ล้านบาท (มีxz -1, gz -1, bzip2 -1) แต่เมื่อบีบอัดสองคนหรือมากกว่าไฟล์ฉันต้องการจะมีที่เก็บที่มีขนาด13-15MB + N*0.3MBที่ N คือจำนวนของไฟล์ เมื่อใช้tar(การสร้างที่เก็บแข็ง) และxz -6(การกำหนดบีบอัดพจนานุกรมให้มีขนาดใหญ่กว่าหนึ่งไฟล์ - ปรับปรุง - นี้ไม่เพียงพอ ) N*13MBผมยังมีเก็บมีขนาด ฉันคิดว่าทั้งสองgzipและbzip2จะไม่ช่วยฉันเพราะพวกเขามีพจนานุกรมน้อยกว่า 1 MB และ tar tar ของฉันมีการทำซ้ำทุก ๆ 30 MB ฉันจะเก็บปัญหาของฉันใน Linux ที่ทันสมัยโดยใช้เครื่องมือมาตรฐานได้อย่างไร เป็นไปได้ไหมที่จะปรับแต่งxzการบีบอัดข้อมูลที่รวดเร็ว …

6
วิธีการคัดลอกทั้งระบบไฟล์ลินุกซ์รูทไปยังฮาร์ดไดรฟ์ใหม่ด้วย ssh และ tar
ฉันต้องถ่ายโอนทั้งระบบไฟล์รูทของลินุกซ์ออกจากฮาร์ดไดรฟ์ที่ล้มเหลวไปยังคอมพิวเตอร์เครื่องอื่นด้วยพาร์ทิชันที่เปิดอยู่และพร้อมใช้งาน ฉันค่อนข้างแน่ใจว่าเกี่ยวข้องกับtarและsshแต่ฉันจำไม่ได้ว่าจะทำอย่างไร ฉันกำลังใช้อิมเมจ live CD บนโฮสต์ใหม่ / เป้าหมายเพื่อเรียกใช้สิ่งนี้: ssh user@failingharddrivehost "some tar command | piped into something else"
18 linux  bash  ssh  tar  cat 


2
tar -C พร้อมกับรูปแบบไฟล์ไวด์การ์ด
ฉันสามารถใช้คำสั่ง tar เพื่อเปลี่ยนไดเรกทอรีและใช้รูปแบบไฟล์ไวด์การ์ดได้หรือไม่? นี่คือสิ่งที่ฉันพยายามทำ: tar -cf example.tar -C /path/to/file *.xml ใช้งานได้หากฉันไม่เปลี่ยนไดเรกทอรี (-C) แต่ฉันพยายามหลีกเลี่ยงเส้นทางที่สมบูรณ์ในไฟล์ tar tar -cf example.tar /path/to/file/*.xml นี่คือความพยายามอื่น ๆ ที่ฉันได้ทำ: tar -cf example.tar -C /path/to/file *.xml tar -cf example.tar -C /path/to/file/ *.xml tar -cf example.tar -C /path/to/file/ ./*.xml tar -cf example.tar -C /path/to/file "*.xml" และนี่คือข้อผิดพลาดที่ฉันได้รับ: tar: *.xml: Cannot stat: …
17 linux  tar 

3
ระหว่าง xz, gzip และ bzip2 อัลกอริทึมการบีบอัดใดมีประสิทธิภาพมากที่สุด
ระหว่าง xz, gzip และ bzip2 อัลกอริทึมการบีบอัดใดที่ให้ขนาดไฟล์ที่เล็กที่สุดและความเร็วที่เร็วที่สุดเมื่อทำการบีบอัด tarball ขนาดใหญ่พอสมควร?
16 compression  tar  gzip  bzip2  xz 

2
ให้ tar ตรวจจับการบีบอัดอัตโนมัติเมื่อสกัดจาก stdin
ฉันใช้ GNU tar มันสามารถตรวจจับประเภทการบีบอัดอัตโนมัติเมื่อทำการบีบอัด / คลายการบีบอัดไฟล์ แต่ฉันต้องคลายการบีบอัดไฟล์จาก stdin และไม่ทราบประเภทการบีบอัด ฉันสังเกตเห็นว่าน้ำมันดินสามารถให้คำแนะนำที่ถูกต้องแก่ฉันเช่น: tar: Archive is compressed. Use -z option แต่ฉันต้องการให้ tar ใช้ตัวเลือกการบีบอัดนั้นโดยอัตโนมัติโดยไม่ต้องให้ฉันป้อนอาร์กิวเมนต์นั้น ฉันจะทำสิ่งนั้นได้อย่างไร ทำไมไม่ tar เพียงแค่ขยายขนาดเพราะมันรู้ชนิดการบีบอัดอยู่แล้ว? ขอขอบคุณ!
16 linux  compression  tar 

5
มีวิธีการเมานต์ file.tar.bz2 โดยไม่แตกไฟล์ลงในระบบไฟล์หรือไม่?
มีวิธีในการเมาหรือไม่ file.tar.bz2ไม่แยกลงในระบบไฟล์หรือไม่? ฉันไม่สนหรอกว่าเขาจะอ่านได้หรือไม่ หวังว่าคำตอบของคุณจะนำไปใช้กับ file.tar.gzหวังว่าคำตอบของคุณนอกจากนี้ยังจะนำไปใช้ "mount" ในบริบทนี้มีความหมายเหมือนกับการติดตั้งไฟล์ ISO
15 linux  mount  tar  gzip  bzip2 

3
วิธีการบีบอัดข้อมูลที่เร็วที่สุดสำหรับไฟล์จำนวนมากคืออะไร?
ฉันจำเป็นต้องบีบอัดไดเรกทอรีที่มีไฟล์ขนาดเล็กประมาณ 350,000 ไฟล์ซึ่งมีทั้งหมด 100GB ฉันใช้ OSX และขณะนี้ใช้เครื่องมือ "บีบอัด" มาตรฐานที่แปลงไดเรกทอรีนี้เป็นไฟล์. zip มีวิธีที่เร็วกว่าในการทำเช่นนี้?
14 macos  compression  zip  tar  gzip 

5
แผนที่“ untar” เพื่อ tar xvfz?
ฉันจะแมป 'untar' เป็นคำสั่งกับ 'tar -xvfz' ได้อย่างไร ขออภัยฉันมักจะลืมข้อโต้แย้งที่จำเป็นในการ 'tar' สำหรับการดำเนินการนี้
14 linux  unix  bash  archiving  tar 

4
ในสถานที่เก็บสารสกัด tar
ฉันมีภาวะที่กลืนไม่เข้าคายไม่ออกที่นี่ ... ฉันต้องการย้ายไฟล์ประมาณ 70 GB จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งดังนั้นฉันตัดสินใจว่าการรวมไฟล์เหล่านั้นและการส่งไฟล์เก็บถาวรเป็นวิธีที่เร็วที่สุด อย่างไรก็ตามเซิร์ฟเวอร์ที่รับจะมีพื้นที่เหลือเพียง 5 GB หลังจากได้รับไฟล์เก็บถาวร tar เท่านั้น มีวิธีใดบ้างที่ฉันสามารถแยก tar 'in-place'? ฉันไม่จำเป็นต้องเก็บถาวรหลังจากถูกแยกออกมาดังนั้นฉันจึงสงสัยว่าเป็นไปได้ไหมที่จะทำเช่นนี้ แก้ไข:ควรสังเกตว่าที่เก็บถาวรได้ถูกส่งไปแล้วและฉันต้องการหลีกเลี่ยงการส่งอีกครั้งด้วยวิธีอื่น
14 linux  archiving  extract  tar 

7
SVN โดยตรงไปยัง tar
มีวิธีในการ tar เวอร์ชันล่าสุดของโฟลเดอร์ SVN โดยตรงโดยไม่ต้องซ่อนไฟล์ SVN หรือไม่? ฉันต้องการสร้างไฟล์เก็บถาวร tar โดยไม่มีไฟล์ SVN ฉันรู้ว่าคุณสามารถรับไฟล์ล่าสุดในการติดตาม SVN แต่มีซับไลน์เดียวที่จะส่งข้อมูลไปยังไฟล์เก็บถาวรโดยตรงหรือไม่
13 svn  tar  gzip  packages 

1
หลีกเลี่ยงข้อผิดพลาดจาก tar ล้มเหลวในการกู้คืนการอนุญาตไดเรกทอรี
ฉันสังเกตพฤติกรรมดังต่อไปนี้กับทั้ง tar 1.26 และ 1.27.1: $ mkdir a b a/diffowner $ sudo mkdir b/diffowner $ sudo chmod a+w b/diffowner $ echo foo > a/diffowner/foo $ tar -C a -cvf test.tar diffowner diffowner/ diffowner/foo $ tar -C b -xvf test.tar diffowner diffowner/ diffowner/foo tar: diffowner: Cannot utime: Operation not permitted tar: …

7
ฉันจะเรียกใช้คำสั่ง“ tar -czf” ใน Windows ได้อย่างไร
ฉันกำลังใช้งานคอมพิวเตอร์ซึ่งสามารถเข้าถึง Windows ได้เท่านั้น ผมต้องส่งโฟลเดอร์หลังจากทำงานtar -czfกับมัน ฉันจะทำสิ่งนี้ใน Windows ได้ฉันมีตัวเลือกใดบ้าง

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