ฉันจะรวมหลายไฟล์เป็นหนึ่งเดียวได้อย่างไร


1

ฉันจะรวบรวมไฟล์หลาย ๆ ไฟล์เป็นไฟล์เดียวได้อย่างไร

ฉันลอง GZip แต่ทำได้แค่สร้างไฟล์แยกกันเท่านั้น

ไม่จำเป็นต้องบีบอัด


ฉันไม่แน่ใจว่าทั้งหมดสิ่งที่คุณขอ แต่รูปแบบทั่วไปสำหรับการสร้างที่เก็บถาวร (ไม่มีการบีบอัด) ที่มีไฟล์จำนวนมากในลินุกซ์เป็นน้ำมันดิน จากนั้นจะสามารถบีบอัดไฟล์ tar ได้ ฉันเชื่อว่าคำสั่งเช่น gzip ควรทำงานกับไฟล์เดียวและต้องรวมกับ tar สำหรับไฟล์หลายไฟล์เช่น. tar.gz จะเป็น tar (gzipped) ที่บีบอัด
บ๊อบ

นั่นคือสิ่งที่ฉันต้องการรวบรวมไฟล์ทั้งหมดในไฟล์เดียววิธีการทำโดย tar?
rezx

@rezx: "Use tar" เป็นคำตอบสำหรับคำถามที่คุณโพสต์ man tarเพื่อหาวิธีการทำงานปัญหา
Daniel Andersson

ก่อตั้ง 'tar cvf output_filename.tar / path / to / dir1' ^ _ ^
rezx

คุณสามารถลงคะแนนเพื่อลบโพสต์
rezx

คำตอบ:


5

เพียงใช้cat:

cat file1 file2 file3 > output

หากคุณต้องการรวมไฟล์ทั้งหมดในไดเรกทอรีปัจจุบัน:

cat * > output

หากคุณต้องการปรับลำดับของไฟล์ในเอาต์พุตให้ใช้ echo ก่อนเพื่อรับชื่อไฟล์ทั้งหมด:

echo *

catแล้วจัดหาไว้ในลำดับที่ต้องการ


ทำงานได้ไม่ดี แต่ฉันลองใช้ tar cf x.tar *
rezx

@rezx: ดีcatเพียงแค่รวมไฟล์เป็นเป้าหมายเดียว (ตามการร้องขอ) ไม่เก็บข้อมูลใด ๆ เพื่อเรียกคืนไฟล์ต้นฉบับ ถ้าคุณต้องการเก็บไฟล์แล้วใช่tarเป็นทางเลือกที่ดีมาก;)
Der Hochstapler

เย็น แต่สิ่งที่ถ้าฉัน hve 50 ไฟล์ฉันลาดเทเขียนชื่อไฟล์ทุกลาดเทใช้ ?
rezx

@rezx:cat * > output
Der Hochstapler

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