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

รูปแบบไฟล์เก็บถาวร tar และ / หรือยูทิลิตี้บรรทัดคำสั่งสำหรับการทำงานกับไฟล์ tar

2
คำสั่ง tar - ข้าม symlink
ฉันใช้คำสั่ง tar เป็น tar -cvf protTests.tar protTests/* ไปยังtarไฟล์ทั้งหมดภายในโฟลเดอร์, protTests. แต่นี่รวมถึงลิงก์สัญลักษณ์ภายในโฟลเดอร์ซึ่งไม่ได้เป็นที่ต้องการ มีตัวเลือกบรรทัดคำสั่งที่จะออก symlink ทั้งหมดหรือไม่
13 files  symlink  tar  wildcards 

3
คลายการบีบอัดไฟล์ใน. txz และ. tar ด้วยคำสั่งเดียว
ฉันมีไฟล์บีบอัดใน * .txz หลังจากแกะออกแล้วฉันได้รับไฟล์ * .tar มีวิธีการแตกมันสองครั้งด้วยคำสั่งเดียว? ฉันหมายถึงไฟล์แกะ (* .tar) .txz ด้วยคำสั่งเดียว? รู้ฉันทำแบบนี้: xz -d file.txz tar xvf file.tar แต่ฉันสงสัยว่ามีวิธีที่ดีกว่า
13 shell  tar  compression 

4
เป็นไปได้หรือไม่ที่จะเพิ่มรหัสแก้ไขข้อผิดพลาด (BCH, RS หรืออื่น ๆ ) ลงในไฟล์เดียว?
เท่าที่ฉันรู้ไฟล์เก็บถาวร WinRAR อาจมี ECC (รหัสแก้ไขข้อผิดพลาด) ดังนั้นหากไฟล์เก็บถาวรได้รับความเสียหายเล็กน้อยก็สามารถแก้ไขได้ด้วยตัวเอง ตัวอย่างเช่นผมสามารถเข้ารหัสแรกarchives.tarไปarchives.tar.eccแล้วอัปโหลดไปยังเซิร์ฟเวอร์ของฉัน archives.tar.eccถ้าไฟล์ที่ได้รับความเสียหายเล็กน้อยหลังจากการดาวน์โหลดโดยลูกค้าแล้วก็สามารถแก้ไขได้โดยอัตโนมัติโดยไม่ต้องดาวน์โหลดไฟล์อีกครั้งโดยการถอดรหัส ฉันคิดว่ามันจะเป็นความคิดที่ดีถ้าการเชื่อมต่อเครือข่ายไม่เสถียร ฉันสงสัยว่ามีซอฟต์แวร์ (open-source) ที่ทำงานบน Linux ที่สามารถตอบสนองความต้องการของฉันได้หรือไม่ ข้อเสนอแนะใด ๆ
12 linux  tar  rar  ecc 

5
gzip เพิ่มการตรวจสอบ integrity / crc ให้กับ. tar หรือไม่
ฉันรันคำสั่ง: tar -cf myArchive.tar myDirectory/ gzip myArchive.tar จากนั้นฉันก็คัดลอกไฟล์ไปยังสื่อที่ไม่น่าเชื่อถือจำนวนมากและหลังจากนั้นฉันก็แกะมันออกโดยใช้: tar -xzf myArchive.tar.gz ความจริงที่ว่าฉันบีบอัด tar-ball จะรับประกันความสมบูรณ์หรืออย่างน้อยก็ CRC ของเนื้อหาที่ไม่ได้แตกออกมาหรือไม่?
12 tar  gzip  checksum  integrity 

3
untar เพียงไฟล์จำนวนหนึ่งจาก tarball ขนาดใหญ่
ฉันมี tarball ขนาดใหญ่ที่กำลังยุ่งกับ FTP'd จากระบบรีโมตไปยังระบบโลคอลของเรา ฉันต้องการทราบว่าเป็นไปได้ไหมที่จะเริ่มการเปิดใช้งานแบบไม่ระบุชื่อให้บอกว่ามี 50 ไฟล์ในแต่ละครั้งเพื่อให้สามารถประมวลผลไฟล์เหล่านั้นได้ในขณะที่มีการถ่ายโอน
12 tar 


2
ฉันจะแยกไดเรกทอรีเฉพาะจาก tarball ได้อย่างไร และแยกไดเรกทอรีชั้นนำ?
ฉันต้องการแยกไดเรกทอรีที่เฉพาะเจาะจงจาก wordpress tarball โดยเฉพาะการwp-includes .ดูเหมือนว่าโครงสร้างไดเรกทอรีภายใน tarball เป็นwordpress/wp-includesแต่ฉันต้องการเพียง./wp-includesเมื่อมันถูกสกัดไม่มีไดเรกทอรี WordPress ชั้นนำ ฉันจะทำสิ่งนี้ได้อย่างไร
12 tar 

3
tar ไปป์ แต่เก็บเอาท์พุท verbose -v แยกจาก STDERR
คำสั่ง tar ปกติ tar cvf foo.tar ./foo >foo.out 2>foo.err มีสามสตรีม IO เอาต์พุต เก็บข้อมูลไปยัง foo.tar รายการชื่อไฟล์ไปยัง STDOUT (เปลี่ยนเส้นทางไปยัง foo.out) ข้อความแสดงข้อผิดพลาดไปยัง STDERR (เปลี่ยนเส้นทางไปยัง foo.err) ฉันสามารถตรวจสอบ foo.err เพื่อหาข้อความแสดงข้อผิดพลาดโดยไม่ต้องอ่านรายชื่อไฟล์ ถ้าฉันต้องการทำอะไรกับข้อมูลที่เก็บถาวร (ไพพ์ผ่าน netcat หรือโปรแกรมบีบอัดแบบพิเศษ) ฉันสามารถใช้-f -ตัวเลือกของ tar tar cvf - ./foo 2>foo.err | squish > foo.tar.S แต่ตอนนี้รายชื่อไฟล์ของฉันถูกผสมกับข้อความแสดงข้อผิดพลาดของฉันเพราะ-vเอาท์พุทของ tar ไม่สามารถไปที่ STDOUT (นั่นคือที่ที่เก็บข้อมูลไหล) ดังนั้น tar เขียนอย่างชาญฉลาดถึง STDERR …
12 tar  ksh  io 

1
ในการบีบอัด Fly สำหรับไดเรกทอรี
ฉันมีไดเรกทอรีที่มักจะจัดเก็บไฟล์ข้อความที่ไม่ค่อยได้ใช้ (คิดรายสัปดาห์) โดยธรรมชาตินี่เป็นสถานที่ที่ดีเยี่ยมในการใช้การบีบอัด อย่างไรก็ตามแทนที่จะต้องใช้ tar ตลอดเวลาที่ฉันต้องการเข้าถึงไฟล์ฉันจะรักถ้าฉันสามารถ "เมานต์โฟลเดอร์บีบอัด" ให้ถือว่าโฟลเดอร์นี้ชื่อว่า mydir ตามหลักการแล้วควรเป็นจริง: รายการที่คัดลอก / ย้าย / ลบ / อ่านใน mydir โดยไม่ต้องใช้โปรแกรมจำเป็นต้องรู้ว่าไดเรกทอรีถูกบีบอัด เมื่อไฟล์จาก mydir ถูกอ่านโดยโปรแกรมเฉพาะไฟล์นั้นที่แตกไฟล์ไม่ใช่ไดเร็กทอรีทั้งหมด ไดเรกทอรีควรพร้อมใช้งานเสมอ (อาจติดตั้งเมื่อบูตหรือเข้าสู่ระบบ)

2
จะตรวจสอบ / ทดสอบคลังข้อมูล tar.bz ได้อย่างไร?
ฉันใช้ tar ด้วยฟังก์ชัน "--use-compress-prog = pbzip2" เพื่อเก็บไฟล์ของฉันจากนั้นบีบอัดไฟล์ด้วย pbzip2 เพื่อรับไฟล์เก็บถาวร "* .tar.bz" หลังจากนั้นฉันตรวจสอบไฟล์ผลลัพธ์ด้วยสวิตช์ "-t" ของ pbzip2 และผ่านการทดสอบ อย่างไรก็ตามเพื่อความประหลาดใจที่ดีฉันได้รับ "ไฟล์ไม่สมบูรณ์" หรือข้อผิดพลาดด้านความสมบูรณ์อื่น ๆ เมื่อพยายามแยกไฟล์เก็บถาวร! เป็นเพราะอาจมีบางอย่างผิดปกติกับไฟล์ tar แต่ไม่เมื่อมันถูกบีบอัดโดย pbzip2? ถ้าเป็นเช่นนั้นมีวิธีตรวจสอบไฟล์ tar หรือไม่? ถ้าไม่เป็นเช่นนั้นอาจมีปัญหาอื่นอีก นอกจากนี้ยังมีวิธีกู้คืนข้อมูลจากไฟล์ tar ที่มีข้อผิดพลาดหรือไม่? ฉันกลัวว่าฉันอาจสูญเสียข้อมูลสำคัญบางอย่างไปแล้วในกระบวนการนี้ ... ประเด็นก็คือฉันต้องการทราบวิธีการทดสอบความสมบูรณ์ของเอกสารสำคัญหลังจากสร้างแล้ว

4
ฉันจะสร้าง tar ที่ถูกบีบอัดใน sun solaris ได้อย่างไร?
ฉันลงชื่อเข้าใช้ Sun Solaris OS แล้ว ฉันต้องการสร้างและแยกไฟล์ tar บีบอัด ฉันลองคำสั่ง UNIX ปกตินี้: tar -cvzf file.tar.gz directory1 มันล้มเหลวในการดำเนินการใน Sun OS ด้วยข้อผิดพลาดดังต่อไปนี้ bash-3.2$ tar -cvzf file.tar.tz directory1 tar: z: unknown function modifier Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...
11 tar 

3
การสร้างไฟล์เก็บถาวร tar โดยไม่รวมไดเร็กทอรีพาเรนต์เมื่อไฟล์ถูกเก็บในไดเร็กทอรีอื่น
ฉันมีสี่ไฟล์ต่อไปนี้ในระบบไฟล์: /home/martin/cvs/ops/cisco/b/s1 /home/martin/cvs/ops/cisco/b/s2 /home/martin/cvs/ops/extreme/b/r3 /home/martin/cvs/ops/j/b/r5 ฉันต้องใส่ไฟล์เหล่านั้นลงในไฟล์เก็บถาวร tar แต่ฉันไม่ต้องการเพิ่มไดเรกทอรี สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือ: tar -C ~/cvs/ops/ -czvf archive.tgz cisco/b/s1 cisco/b/s2 extreme/b/r3 j/b/r5 นี่ยังไม่สมบูรณ์เพราะแต่ละไฟล์ในไฟล์เก็บถาวรมีสองไดเรกทอรีที่ลึก มีวิธีที่ดีกว่า? หรือไม่ผมก็ต้องคัดลอกs1, s2, r3และr5ไฟล์ลงในไดเรกทอรีหนึ่งและสร้างที่เก็บด้วยtar -czvf archive.tgz s1 s2 r3 r5?
11 tar 

6
ค้นหาไฟล์เก็บถาวรทั้งหมดในรูปแบบไฟล์เก็บถาวรที่หลากหลายและค้นหารูปแบบชื่อไฟล์
ที่ดีที่สุดฉันต้องการโทรแบบนี้: $searchtool /path/to/search/ -contained-file-name "*vacation*jpg" ... เพื่อให้เครื่องมือนี้ จะสแกนซ้ำเส้นทางที่กำหนด ใช้ไฟล์ทั้งหมดที่มีรูปแบบไฟล์เก็บถาวรที่สนับสนุนซึ่งอย่างน้อยควรเป็น "ที่พบบ่อยที่สุด" เช่น zip, rar, 7z, tar.bz, tar.gz ... และสแกนรายการไฟล์ของไฟล์เก็บถาวรสำหรับรูปแบบชื่อที่เป็นปัญหา (ที่นี่*vacation*jpg) ฉันรู้วิธีใช้เครื่องมือค้นหา, tar, unzip และเหมือนกัน ฉันสามารถรวมสิ่งเหล่านี้กับเชลล์สคริปต์ แต่ฉันกำลังมองหาวิธีแก้ปัญหาง่าย ๆ ที่อาจเป็นเชลล์วัน - ไลเนอร์หรือเครื่องมือเฉพาะ (ยินดีแนะนำเครื่องมือ GUI ยินดีต้อนรับ
11 find  tar  zip  7z  rar 

6
วิธีกู้คืนไฟล์“ tar.gz” ที่เสียหาย
ทันใดนั้นฉันก็จำเป็นต้องกู้คืนtar.gzไฟล์เก่าแต่ทันทีที่ฉันดำเนินการ: tar -zxvf filename.tar.gz ฉันได้รับสิ่งนี้: gzip: stdin: invalid compressed data--format violated tar: Child returned status 1 tar: Error is not recoverable: exiting now

2
บันทึก PDF ทั้งหมดในไดเรกทอรีโดยเก็บโครงสร้างไดเรกทอรีไว้
ฉันกำลังพยายามสร้าง tarball บีบอัดที่มีไฟล์ PDF ทั้งหมดที่มีอยู่ในหนึ่งในไดเรกทอรีของฉัน โครงสร้างไดเรกทอรีจะต้องเก็บรักษาไว้ ไม่จำเป็นต้องมีไดเรกทอรีว่างเปล่า แต่ฉันไม่สนใจว่ามีอยู่หรือไม่ ตัวอย่างเช่นสมมติว่าฉันมีไดเรกทอรีที่มีลักษณะเช่นนี้: dir dir/subdir1 dir/subdir1/subsubdir1/song.mp3 dir/subdir2 dir/subdir2/subsubdir1 dir/subdir2/subsubdir1/document.pdf dir/subdir2/subsubdir1/another-song.mp3 dir/subdir2/subsubdir1/top-ten-movies.txt dir/subdir3 dir/subdir3/another-document.pdf หลังจากรันคำสั่งฉันต้องการมีdir.tar.gzสิ่งนี้: dir dir/subdir2 dir/subdir2/subsubdir1 dir/subdir2/subsubdir1/document.pdf dir/subdir3 dir/subdir3/another-document.pdf ไปได้หรือไม่
11 find  tar  recursive 

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