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

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

1
บีบอัดโฟลเดอร์ด้วย tar หรือไม่?
ฉันพยายามที่จะบีบอัดโฟลเดอร์ ( /var/www/) เพื่อ~/www_backups/$time.tarที่$timeจะเป็นวันที่ปัจจุบัน นี่คือสิ่งที่ฉันมี: cd /var/www && sudo tar -czf ~/www_backups $time" ฉันหลงทางไปแล้วและฉันก็อยู่ที่นี่มาหลายชั่วโมงแล้ว ไม่แน่ใจว่า-czfถูกต้องหรือไม่ ฉันเพียงต้องการคัดลอกเนื้อหาทั้งหมด/var/wwwลงใน$time.tarไฟล์และฉันต้องการรักษาสิทธิ์ของไฟล์สำหรับไฟล์ทั้งหมด ใครสามารถช่วยฉันออก
268 linux  backup  tar 


1
คุณจะแตกโฟลเดอร์เดียวจากไฟล์เก็บถาวร tar.gz ขนาดใหญ่ได้อย่างไร
ฉันใช้คำสั่งนี้กับไฟล์เก็บถาวร5GB tar -zxvf archive.tar.gz /folder/in/archive นี่เป็นวิธีที่ถูกต้องในการทำสิ่งนี้หรือไม่? ดูเหมือนว่าจะใช้งานได้ตลอดไปโดยไม่มีเอาต์พุตบรรทัดคำสั่ง ...
132 shell  tar  gzip 

5
วิธีการเลือกชื่อไดเรกทอรีในขณะที่ไม่เปิดเผย
สมมติว่าฉันมีชื่อไฟล์ugly_name.tarซึ่งเมื่อแตกแล้วจะกลายเป็นugly_nameไดเรกทอรี ฉันสามารถใช้คำสั่งใดได้บ้างที่ชื่อไดเรกทอรีที่ได้คือpretty_nameอะไร
124 rename  tar 

12
วิธี XZ ไดเรกทอรีที่มี TAR โดยใช้การบีบอัดสูงสุด?
ดังนั้นฉันต้องบีบอัดไดเรกทอรีด้วยการบีบอัดสูงสุด ฉันจะทำอย่างไรกับมันxz? ฉันหมายความว่าฉันจะต้องเกินไปเพราะฉันไม่สามารถบีบอัดไดเรกทอรีที่มีเพียงtar xzมีผู้ประกอบการผลิตเองfoo.tar.xzหรือไม่?

5
วิธีแยกไฟล์เฉพาะจาก tar.gz
เราจะแยกไฟล์เฉพาะจากไฟล์ tar.gz ขนาดใหญ่ได้อย่างไร ฉันพบกระบวนการแตกไฟล์จาก tar ในคำถามนี้แต่เมื่อฉันลองคำสั่งที่กล่าวถึงที่นั่นฉันได้รับข้อผิดพลาด: $ tar --extract --file={test.tar.gz} {extract11} tar: {test.tar.gz}: Cannot open: No such file or directory tar: Error is not recoverable: exiting now ฉันจะแตกไฟล์ได้tar.gzอย่างไร
105 tar 

8
ทำไมฉันถึงต้องไฟล์เดียว?
ที่ บริษัท ของฉันเราดาวน์โหลดสแน็ปช็อตฐานข้อมูลการพัฒนาในท้องถิ่นเป็นdb.dump.tar.gzไฟล์ การบีบอัดเหมาะสม แต่ tarball มีเพียงไฟล์เดียว ( db.dump) มีจุดใดที่จะเก็บถาวรไฟล์เดียวหรือเป็น.tar.gzเพียงสำนวนที่พบบ่อย? ทำไมไม่เพียง.gz?
101 tar  compression  archive 

4
สร้างไฟล์เก็บถาวร tar แยกออกเป็นบล็อกที่มีขนาดสูงสุด
ฉันต้องการสำรองข้อมูลไดเรกทอรีที่ค่อนข้างใหญ่ แต่ฉันถูก จำกัด ด้วยขนาดของไฟล์แต่ละไฟล์ ฉันต้องการสร้างtar.(gz|bz2)ไฟล์เก็บถาวรซึ่งแบ่งออกเป็นไฟล์เก็บถาวรสูงสุด 200MB Clonezilla ทำสิ่งที่คล้ายกันนี้โดยแยกการสำรองข้อมูลอิมเมจชื่อดังนี้: sda1.backup.tar.gz.aa sda1.backup.tar.gz.ab sda1.backup.tar.gz.ac มีวิธีที่ฉันสามารถทำได้ในคำสั่งเดียว? ฉันเข้าใจวิธีใช้splitคำสั่ง แต่ฉันไม่ต้องการสร้างไฟล์เก็บถาวรขนาดใหญ่หนึ่งไฟล์จากนั้นแยกเป็นไฟล์เก็บถาวรขนาดเล็กลงเพราะจะเพิ่มพื้นที่ดิสก์เป็นสองเท่าที่ฉันต้องการเพื่อสร้างไฟล์เก็บถาวรในขั้นต้น
83 backup  tar 

4
เพิ่ม / อัปเดตไฟล์ไปยังที่เก็บถาวร tar.gz หรือไม่
มีวิธีเพิ่ม / อัปเดตไฟล์ในไฟล์เก็บถาวร tar.gz หรือไม่ โดยทั่วไปฉันมีไฟล์เก็บถาวรซึ่งมีไฟล์อยู่/data/data/com.myapp.backup/./files/settings.txtและฉันต้องการดึงไฟล์นั้นจากไฟล์เก็บถาวร (เรียบร้อยแล้ว) และดันกลับเข้าไปในไฟล์เก็บถาวรเมื่อทำการแก้ไขเสร็จแล้ว ฉันจะทำสิ่งนี้ได้อย่างไร มันเป็นปัญหา.หรือเปล่าเพราะอยู่ในเส้นทาง?
73 tar  gzip 

12
tar - ยกเว้นไม่รวม ทำไม?
ฉันมีบรรทัดที่ง่ายมากในสคริปต์ทุบตีซึ่งดำเนินการสำเร็จ (เช่นการผลิต_data.tarไฟล์) ยกเว้นว่าจะไม่แยกไดเรกทอรีย่อยที่มีการบอกว่าไม่รวมผ่าน--excludeตัวเลือก: /bin/tar -cf /home/_data.tar --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' /data แต่จะสร้าง_data.tarไฟล์ที่มีทุกอย่างภายใต้ / data รวมถึงไฟล์ในไดเรกทอรีย่อยที่ฉันต้องการยกเว้น มีความคิดอะไรไหม และจะแก้ไขได้อย่างไร อัปเดตฉันใช้การสังเกตของฉันตามลิงก์ที่ให้ไว้ในคำตอบแรกด้านล่าง (dir ระดับสูงสุดก่อนไม่มีช่องว่างหลังจากยกเว้นครั้งสุดท้าย): /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' แต่นั่นไม่ได้ช่วย ไดเร็กทอรีย่อย "ที่แยกออก" ทั้งหมดมีอยู่ใน_data.tarไฟล์ผลลัพธ์ นี่ทำให้งง ไม่ว่าจะเป็นข้อผิดพลาดใน tar ปัจจุบัน (GNU tar 1.23, บน CentOS 6.2, Linux 2.6.32) หรือ "ความไวสูง" ของ tar …
71 tar 

3
SCP และบีบอัดในเวลาเดียวกันไม่มีการบันทึกระดับกลาง
วิธีที่บัญญัติไว้คือ: scp ไฟล์ไปยังตำแหน่งระยะไกล บีบอัดไฟล์ระหว่างทาง ( tarหรือไม่ไฟล์เดียวหรือทั้งโฟลเดอร์7zaหรืออย่างอื่นมีประสิทธิภาพยิ่งขึ้น) ทำข้างต้นโดยไม่บันทึกไฟล์กลาง ฉันคุ้นเคยกับเปลือกท่อเช่นนี้ tar cf - MyBackups | 7za a -si -mx=9 -ms=on MyBackups.tar.7z หลัก: กลิ้งโฟลเดอร์ทั้งหมดเป็นโฟลเดอร์เดียว tar ส่งผ่านข้อมูลstdoutไปยังstdinของโปรแกรมบีบอัด ใช้การบีบอัดเชิงรุก วิธีที่ดีที่สุดในการทำเช่นนี้คือการsshเชื่อมโยงกับไฟล์เชื่อมโยงไปถึงบนระบบไฟล์ระยะไกล? ฉันไม่ชอบที่จะsshfsเมาน สิ่งนี้ใช้ไม่ได้: scp <(tar cvf - MyBackups | 7za a -si -mx=9 -so) localhost:/tmp/tmp.tar.7z เพราะ: /dev/fd/63: not a regular file
63 ssh  tar  scp  7z 

2
วิธีสร้างการสำรองข้อมูลจากลิงก์สัญลักษณ์?
ฉันมีไดเรกทอรีที่มีลิงก์สัญลักษณ์ไปยังไดเรกทอรีอื่น ฉันต้องการเก็บถาวรลิงก์สัญลักษณ์ไม่ใช่ลิงก์ แต่เป็นไฟล์เก็บถาวรที่มีไฟล์ของไดเร็กทอรีที่อ้างถึงโดยใช้คำสั่ง tar ฉันจะทำสิ่งนี้ได้อย่างไร
63 tar  symlink 

3
วิธีดาวน์โหลดไฟล์เก็บถาวรและแตกไฟล์โดยไม่บันทึกไฟล์ลงดิสก์
ฉันต้องการดาวน์โหลดและแยกไฟล์เก็บถาวรภายใต้ไดเรกทอรีที่กำหนด นี่คือวิธีที่ฉันทำไปแล้ว: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 ฉันต้องการดาวน์โหลดและแตกไฟล์เก็บถาวรทันทีโดยไม่ต้องtar.gzเขียนลงดิสก์ ฉันคิดว่าสิ่งนี้เป็นไปได้โดยการส่งออกwgetไปยังtarและให้tarเป้าหมาย แต่ในทางปฏิบัติฉันไม่ทราบวิธีการรวมชิ้นส่วนเข้าด้วยกัน
62 shell  pipe  tar  wget 

4
การสร้างไฟล์เก็บถาวร tar โดยไม่รวมไดเรกทอรีหลัก
ฉันกำลังพยายามสร้างโปรแกรมกราฟิกสำหรับสคริปต์ของฉัน ภายในสคริปต์ฉันใช้ tar เพื่อสร้างไฟล์เก็บถาวร tar จากโปรแกรมกราฟิกฉันได้รับชื่อเต็มของไฟล์ที่ฉันต้องการสร้างไฟล์เก็บถาวร tar tar -cvf temp.tar /home/username/dir1/dir2/selecteddir tar เก็บถาวรของฉันรวมถึงบ้านชื่อผู้ใช้ dir1, dir2 และ selecteddir ในขณะที่ฉันต้องการ tar เพื่อสร้างการเก็บถาวรเท่านั้นรวมถึง selecteddir
62 tar 

9
ฉันจะคัดลอกไฟล์ขนาดเล็กจำนวนมากไปยัง scp ได้ดีที่สุดอย่างไร
ฉันมีไดเรกทอรีที่มีหลายกิกะไบต์และไฟล์ขนาดเล็กหลายพัน ฉันต้องการคัดลอกผ่านเครือข่ายด้วย scp มากกว่าหนึ่งครั้ง เวลาซีพียูในเครื่องต้นทางและปลายทางมีราคาถูก แต่ค่าใช้จ่ายในเครือข่ายที่เพิ่มเข้ามาโดยการคัดลอกแต่ละไฟล์นั้นใหญ่มาก ฉันจะ tar / gzip ขึ้นมาและส่งมันไป แต่เครื่องต้นทางสั้นบนดิสก์ มีวิธีที่ฉันจะท่อส่งออกtar -czf <output> <directory>ไปยัง SCP? ถ้าไม่มีวิธีแก้ปัญหาง่าย ๆ อีกไหม? เครื่องต้นทางของฉันโบราณ (SunOS) ดังนั้นฉันไม่อยากติดตั้งอะไรลงไป
59 tar  scp 

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