สร้างไฟล์. tar.bz2 Linux


87

บนเครื่อง Linux ของฉันฉันต้องการสร้างไฟล์. tar.bz2 ของโฟลเดอร์ใดโฟลเดอร์หนึ่ง เมื่อฉันวางตัวเองในโฟลเดอร์นั้น (ในเทอร์มินัล) ฉันจะพิมพ์อะไรในบรรทัดคำสั่งเทอร์มินัลเพื่อวางโฟลเดอร์ที่บีบอัดไว้ในโฮมไดเร็กทอรีของเครื่องของฉัน

สมมติว่าฉันอยู่ในโฟลเดอร์ / home / user / folder ในโฟลเดอร์ "โฟลเดอร์" มีไฟล์หลายไฟล์ (txt, .c ฯลฯ ) ฉันจะบีบอัดโฟลเดอร์ประเภท. tar.bz2 และวางไว้ในไดเร็กทอรี / home ได้อย่างไร?

ในโฟลเดอร์ / home / user / ฉันได้ลองแล้วsudo tar -cvjSf folder.tar.bz2แต่ได้รับข้อผิดพลาด:

tar: ขี้ขลาดไม่ยอมสร้างที่เก็บถาวรที่ว่างเปล่า


11
ฉันเสนอชื่อสิ่งนี้เพื่อรับรางวัล Useless-use-of-sudo เนื่องจากคุณกำลังทำงานในโฮมไดเร็กทอรีของคุณจึงไม่จำเป็นต้องปลุกผู้ใช้ขั้นสูง
แอฟริกา


1
สำหรับผู้ที่สงสัย - c= create, v= verbose, j= bz2 compression, S= sparse efficiency, f= output file name ฉันไม่รู้ว่าอะไรSเป็นเพียงรายการจากหน้าคน
user3728501

คำตอบ:


172

คุณไม่ได้ระบุสิ่งที่จะรวมไว้ในที่เก็บถาวร

ไปหนึ่งระดับนอกโฟลเดอร์ของคุณแล้วลอง:

sudo tar -cvjSf folder.tar.bz2 folder

หรือจากโฟลเดอร์เดียวกันลอง

sudo tar -cvjSf folder.tar.bz2 *

ไชโย!


2
เพียงระวังว่าหากคุณใช้ตัวเลือกที่สอง * จะไม่รวมไฟล์ที่ซ่อนอยู่ในโฟลเดอร์ปัจจุบันของคุณ ดังนั้นตัวเลือกแรกจะดีกว่าเนื่องจากจะรวมไฟล์ที่ซ่อนอยู่
Shervin Emami

3
เฮ้คุณอาจเปลี่ยน "*" สำหรับ " ในตัวเลือกที่สองเพื่อรวมไฟล์ที่ซ่อนอยู่
pietromenna

3
OpenBSD ไม่มีSตัวเลือก '' FreeBSD ได้รับมันแทน แต่มีเพียงตัวเลือก 'extract' ดังนั้นวิธีที่ดีที่สุดควรเป็นtar cvjf
b3h3m0th

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