วิธีค้นหาประเภทไฟล์เก็บถาวรที่บีบอัดใน Ubuntu Linux



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

บางครั้งเมื่อคุณพยายามแตกไฟล์. tar.gz, .tar.xz, .tar.bz2 หรือแม้แต่ไฟล์ zip ปกติคุณจะพบว่าคุณได้รับข้อผิดพลาดเช่น xz: (stdin): ไม่รู้จักรูปแบบไฟล์ที่ระบุว่า ที่ระบบปฏิบัติการไม่สามารถดึงข้อมูลได้ Ubuntu และลินุกซ์อื่น ๆ ที่ได้รับจาก Debian มียูทิลิตี้ไฟล์ที่จะแจ้งให้คุณทราบว่าสิ่งที่คุณพยายามแยกนั้นตั้งชื่ออย่างถูกต้องหรือไม่ ในบางครั้งอาจเป็นไปได้ว่าไฟล์เก็บถาวรที่บีบอัดถูกตั้งชื่อผิดหรือบางครั้งอาจเกิดจากความผิดพลาดของเว็บเบราว์เซอร์จึงอาจตั้งชื่อสิ่งที่ไม่ใช่ไฟล์เก็บถาวรแบบบีบอัด แม้ว่า Linux และระบบปฏิบัติการที่ใช้ Unix อื่น ๆ จะไม่ได้ใช้นามสกุลไฟล์ในระดับเดียวกับ DOS และ Windows แต่ก็ยังคงใช้เพื่อระบุไฟล์เก็บถาวรที่บีบอัด



หากยูทิลิตี้ไฟล์แจ้งให้คุณทราบว่าไฟล์เก็บถาวรนั้นผิดประเภทคุณเพียงแค่เปลี่ยนชื่อเป็นนามสกุลที่ถูกต้องจากนั้นลองแตกไฟล์อีกครั้ง หากไม่ใช่ที่เก็บถาวรยูทิลิตี้ไฟล์จะยังคงทำงานเพื่อระบุประเภทที่ถูกต้อง เป็นไปได้มากกว่าที่คุณจะพบว่าไฟล์ที่เก็บถาวรนั้นเป็นไฟล์ HTML ที่ถูกระบุโดยไม่ถูกต้องว่าเป็นไฟล์เก็บถาวร แต่ควรใช้ความระมัดระวังเสมอในการแยกไฟล์เก็บถาวรที่คุณดาวน์โหลดจากอินเทอร์เน็ต ในบางครั้งอาชญากรดิจิทัลจะแก้ไขไฟล์ให้ปรากฏเป็นที่เก็บถาวรเพื่อสร้างปัญหาให้กับผู้ใช้ดังนั้นคำแนะนำของยูทิลิตี้ไฟล์ควรคำนึงถึง



การระบุประเภทไฟล์โดยไม่คำนึงถึงส่วนขยาย

โดยปกติแล้วขอแนะนำอย่างยิ่งให้คุณทำการสแกนมัลแวร์ในไฟล์เก็บถาวรก่อนที่จะแตกไฟล์ออก แต่ถ้าไม่มีอะไรปรากฏขึ้นคุณอาจเห็นข้อความแสดงข้อผิดพลาดหลายประเภท นอกจากนี้จาก xz หรือ gunzip คุณอาจเห็นข้อความแสดงข้อผิดพลาดหลายรายการจากโปรแกรม tar หากคุณได้รับข้อผิดพลาดที่อ่าน tar: Child ส่งคืนสถานะ 1 หรือ tar: ข้อผิดพลาดไม่สามารถกู้คืนได้: ออกจากตอนนี้คุณอาจกำลังดึงข้อมูลบางอย่างที่ไม่ควรแยกออกหรืออย่างน้อยก็ไม่ใช่วิธีที่คุณสั่ง tar ทำเช่นนั้น คุณอาจได้ลองใช้โปรแกรม unxz หรือโปรแกรมอื่น ๆ ซึ่งยังคงได้รับข้อผิดพลาดเดิม ๆ เมื่อเวลาผ่านไป



จากข้อความแจ้ง CLI ที่คุณใช้งานอยู่ให้ลองใช้ไฟล์ theFileName.tar.xz แทนที่ไฟล์ FileName.tar.xz ด้วยชื่อไฟล์ที่คุณใช้งานจริง ปัจจุบันส่วนขยายอาจเป็น. tar.gz, .tar.bz2, .txz, .tgz หรือการเรียงสับเปลี่ยนอื่น ๆ คำสั่ง file จะคำนวณผลรวมของสองสามไบต์แรกในไฟล์ซึ่งบางครั้งเรียกว่าจำนวนวิเศษ การทดสอบเวทมนตร์ที่เรียกว่านี้จะถูกตัดสินโดยใช้ตารางซึ่งตัวมันเองถูกแมปกับไฟล์ประเภทต่างๆ หากไฟล์พบว่าแท้จริงแล้วเป็นไฟล์ข้อความบางประเภทไฟล์นั้นจะรายงานว่ามีการเข้ารหัสข้อความใด

ตัวอย่างเช่นคุณอาจ file.tar.xz: เอกสาร HTML ข้อความ UTF-8 Unicode ที่มีบรรทัดยาวมากซึ่งบ่งชี้ว่าเบราว์เซอร์ของคุณดาวน์โหลดเว็บเพจแทนที่จะเป็นไฟล์เก็บถาวร คำสั่ง wget ที่ผิดพลาดอาจทำให้สิ่งนี้เป็นจริงได้ ไม่มีวิธีใดที่จะดึงไฟล์ออกมาจากไฟล์แบบนั้น หากอ้างว่าเป็นไฟล์บีบอัด. xz ที่มีรูปแบบถูกต้องคุณอาจต้องการลอง apt list xz-utils เพื่อให้แน่ใจว่าได้ติดตั้งแพ็คเกจ xz แล้วแม้ว่าโดยทั่วไปทั้ง Ubuntu และ Debian จะต้องการการติดตั้งเพื่อวัตถุประสงค์ในการจัดการแพ็คเกจ . เช่นเดียวกันกับอนุพันธ์ต่างๆของ Ubuntu เช่น Lubuntu และ Kubuntu

บางครั้งยูทิลิตี้ไฟล์จะส่งคืนข้อมูลโดยไม่มีข้อมูลอื่น ๆ แม้ว่าสิ่งนี้อาจถูกต้องสำหรับไฟล์บางไฟล์ที่สร้างโดยเกมออนไลน์หรือโปรแกรมแก้ไขไบนารี แต่ก็ไม่ใช่สิ่งที่คุณควรเห็นจากที่เก็บถาวรและอาจบ่งบอกถึงความเสียหายของไฟล์ ประเภทข้อมูลในทางทฤษฎีอาจสอดคล้องกับรูปแบบที่เป็นกรรมสิทธิ์บางรูปแบบที่ Classic Macintosh และ OS X รุ่นใหม่ใช้ซึ่งโดยปกติแล้วไม่ควรแยกออกจาก Linux อยู่แล้ว หากไฟล์บอกคุณว่าไฟล์บีบอัดเป็นไฟล์ปฏิบัติการ Windows หรือ MS-DOS อาจเป็นส่วนหนึ่งของมัลแวร์ที่ออกแบบมาเพื่อโจมตีพีซี Windows



คุณอาจเห็นบางอย่างเช่นไฟล์เก็บถาวรไฟล์ ZIP: ZIP อย่างน้อย V2.0 เพื่อแยกเป็นประเภทส่งคืน คุณสามารถเปลี่ยนชื่อไฟล์จาก. tar.xz เป็น. zip เพื่อแตกไฟล์ได้อย่างถูกต้องในกรณีนั้น คุณอาจต้องการเปลี่ยนชื่อเป็น. tar.bz2 หรือ. tar.gz ขึ้นอยู่กับผลลัพธ์ที่ยูทิลิตี้ไฟล์มอบให้คุณ เมื่อคุณทำเสร็จแล้วคุณสามารถแยกออกได้ตามปกติแม้ว่าคุณจะไม่สามารถทำได้มาก่อนก็ตาม หากคุณมีไฟล์ ZIP หรือสิ่งที่คล้ายกันคุณสามารถใช้ไฟล์ -z theFileName.zip เพื่อดูรายการสิ่งที่อยู่ในไฟล์เก็บถาวรไม่เพียงเท่านั้น แต่ยังรวมถึงสิ่งที่ยูทิลิตี้ไฟล์คิดว่าแต่ละประเภทคือ

การส่งคืนค่าของ Intel 80386 PE32 ที่สามารถเรียกใช้งานได้เมื่อเรียกใช้ยูทิลิตี้ไฟล์บนไฟล์เก็บถาวรที่มีตัวเลือก -z อาจบ่งชี้ว่ามีโปรแกรม Windows อยู่ภายในอย่างถูกต้อง หากเป็นกรณีนี้และคุณแน่ใจว่าได้ทำการสแกนมัลแวร์หลายรายการแล้วคุณอาจเรียกใช้กับเลเยอร์ความเข้ากันได้ของไวน์หลังจากแตกไฟล์แล้ว บางบรรทัดที่ไฟล์ส่งคืนอาจมีความยาวในทางทฤษฎีดังนั้นคุณอาจต้องการกด F11 ภายในหน้าต่างเทอร์มินัลของคุณ ทำให้มีขนาดใหญ่พอที่จะครอบคลุมเดสก์ท็อปทั้งหมดโดยไม่ต้องใช้คอนโซลเสมือนของ Linux

คุณอาจต้องการลองใช้สวิตช์ - แอปเปิ้ลซึ่งให้ตัวระบุไฟล์เก่าของ Apple ที่คุณอาจต้องการหากพยายามแชร์ไฟล์กับผู้ใช้ระบบปฏิบัติการอื่น

โปรดทราบว่าไฟล์จะระบุไฟล์บางประเภทเป็นข้อความ ASCII หรือ Unicode แม้ว่าผู้ใช้อาจไม่คิดว่าจะถูกจัดประเภทดังกล่าวก็ตาม ไฟล์. csv เป็นไฟล์สเปรดชีตพิเศษที่แมปกับอักขระข้อความบางตัว คำสั่ง file จะเรียกไฟล์. csv ที่สร้างบน ASCII ของเครื่อง Windows พร้อมกับเทอร์มิเนเตอร์ CRLF และถ้าคุณสร้างขึ้นมาบนเครื่อง Ubuntu ของคุณเองอาจเรียกมันว่า Unicode text นี่ไม่ใช่ข้อผิดพลาดที่บ่งชี้ว่านามสกุลไฟล์ไม่ถูกต้อง แต่เป็นเพียงความไม่ชอบมาพากลของวิธีการจัดประเภทไฟล์

อ่าน 4 นาที