ฉันจะบีบอัดไดเรกทอรีได้อย่างไร


162

ฉันพยายามบีบอัดไดเรกทอรีและ ftp เป็น windows ftp

ฉันลองทุกคำสั่ง tar ที่ฉันสามารถค้นหาเพื่อบีบอัดไดเรกทอรี ดูเหมือนว่าจะโอเค จากนั้นฉันก็โอนมันและดูเนื้อหาโดยใช้ Winrar Winrar บอกฉันว่าไฟล์เสียหาย ฉันได้ดูไฟล์. gz หรือ. bz2 อื่น ๆ โดยใช้ winrar แต่ด้วยเหตุผลแปลก ๆ บางอย่างฉันไม่สามารถใช้งานได้

ฉันต้องการเพียงแค่ให้มัน zip ไฟล์เพื่อให้พวกเขามีนามสกุล. zip แต่แม้แล้วเมื่อฉันพยายามที่จะเรียกดูเป็นเนื้อหาทั้ง windows และ winrar อ้างว่ามันเสียหาย

ใครบ้างมีข้อเสนอแนะเป็นอย่างอื่นลอง?


(1) คุณใช้คำสั่ง tar อะไร? (2) คุณสามารถ untar ไฟล์ที่ได้หรือไม่?
djeikyb

ลองใช้ 7zip เพื่อดูไฟล์ใน Windows
Oxwivi

คำตอบ:


282

ไฟล์ของคุณอาจถูกปรับอย่างสมบูรณ์แบบก่อนการส่ง FTP

ขออภัยคุณอาจถ่ายโอนไฟล์โดยใช้โหมด FTP ที่ไม่ถูกต้อง

FTP มีสองโหมด: ไบนารีและ ASCII โดยค่าเริ่มต้นไคลเอนต์ส่วนใหญ่ใช้โหมด ASCII ซึ่งแบ่งไฟล์ไบนารีของคุณอย่างสมบูรณ์ ฉันไม่ทราบว่าไคลเอนต์ FTP ที่คุณใช้อยู่ แต่ตัวอย่างเช่นในncftpคุณสามารถใช้คำสั่ง "binary" เพื่อเปลี่ยนเป็นโหมดไบนารี

หากคุณต้องการที่จะสร้างไฟล์ ZIP ใช้อูบุนตู (หรือเกือบอื่น ๆ ลินุกซ์), zipการใช้งาน คุณสามารถติดตั้งลงใน Ubuntu ได้โดยเรียกใช้

sudo apt-get install zip

จากนั้นคุณสามารถสร้างไฟล์ zip โดยเรียกใช้

zip -r compressed_filename.zip foldername

ในบันทึกที่เกี่ยวข้องคุณควรรู้ว่า FTP นั้นเป็นโปรโตคอลการส่งข้อมูลที่ไม่ปลอดภัย ลองพิจารณาเปลี่ยนเป็น sftp เช่น มีเซิร์ฟเวอร์ SSH ฟรีมากมายสำหรับ Windows รวมทั้งเป็นพอร์ต OpenSSH น้อยที่สุด


จุดดีโดยทั่วไปแล้วฉันพึ่งพาลูกค้า / เซิร์ฟเวอร์เพื่อตรวจจับโหมด ascii vs binary โดยอัตโนมัติและไม่มีปัญหาดังนั้นฉันจึงไม่เคยคิดว่าเป็นปัญหาที่อาจเกิดขึ้น ฉันเคยวิ่งซิปมาก่อนและทุกอย่างก็ดูดีจนกระทั่งฉันพยายามที่จะดู อาจเป็นเพราะสิ่งไบนารี / ascii
dko

ว้าวขอบคุณมากฉันรู้สึกเหมือนคนบ้าตอนนี้ว่ามันง่าย ฉันควรจะรู้ว่า อย่างไรก็ตามขอบคุณสำหรับเคล็ดลับเกี่ยวกับ ssh สำหรับ windows ในที่สุดฉันจะเปลี่ยนไปที่ แต่ฉันรู้ ftp สำหรับ windows พ่นตัวแปรน้อยลงในการทดสอบและการพัฒนาปัจจัย
dko

47

การบูรสามารถทำได้โดยใช้ tar, zip, p7 และแม้แต่ rar ใน Ubuntu คุณจะต้องติดตั้ง rar สำหรับการเก็บถาวร rar เพียงคลิกขวาจะช่วยให้คุณมีตัวเลือกสำหรับการบีบอัดด้วยผู้จัดเก็บที่ติดตั้งไว้ ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการใช้ "zip" สำหรับขนาด. zip คุณสามารถดูคู่มือของ zip commandline สำหรับการใช้ tar คือ:

tar cvzf tarball.tar.gz directory/

1
รูปแบบที่น่ากลัว! ชื่อของมันคืออะไร?
Elliott Darfink

มี "-q" สำหรับ "โหมดค่อนข้าง" หรือไม่
MatheusJardimB

2
@MatheusJardimB เลือกตัวเลือก vtar czf tarball.tar.gz directory/
Adam

3

การบีบอัดไดเรกทอรีโดยใช้การบีบอัดแบบขนานเป็นวิธีที่มีประสิทธิภาพในการประหยัดเวลา pbzip2 สามารถช่วยให้คุณบีบอัดไดเรกทอรีได้

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