Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

สร้างไฟล์อย่างรวดเร็วใน Linux โดยใช้ Command Line

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

คุณอาจต้องการสร้างไฟล์ข้อความแบบเต็มจากบรรทัดคำสั่งซึ่งก็สามารถทำได้เช่นกัน แต่คุณจะต้องทำงานจากสภาพแวดล้อมบรรทัดคำสั่งสำหรับตัวอย่างต่อไปนี้ คุณสามารถค้นหาเทอร์มินัลได้จากเมนู Dash หรือ Whisker คุณยังสามารถกด Ctrl, Alt และ F1-F6 ค้างไว้เพื่อไปที่เทอร์มินัลเสมือนหรือกด Ctrl, Alt และ T ในสภาพแวดล้อมเดสก์ท็อปส่วนใหญ่ คุณอาจต้องการคลิกเมนูแอปพลิเคชัน ชี้ไปที่เมนูเครื่องมือระบบ จากนั้นเลือกเทอร์มินัล

วิธีที่ 1:ด้วยคำสั่งแบบสัมผัส

คุณสามารถพิมพ์ touch Empty.txt เพื่อสร้างไฟล์ว่างในไดเร็กทอรีใดก็ตามที่คุณอยู่ในปัจจุบัน หากพรอมต์คำสั่งของคุณมีค่าเริ่มต้นเป็นโฮมไดเร็กตอรี่ สิ่งนี้จะสร้างไฟล์ข้อความว่างชื่อ Empty.txt ในโฮมไดเร็กตอรี่ของคุณตราบใดที่ยังไม่มีไฟล์ Empty.txt อยู่ในนั้น คำสั่ง touch จะอัปเดตวันที่แก้ไขไฟล์สำหรับไฟล์ใด ๆ ที่มีอยู่แล้ว

มิฉะนั้น หากคุณพิมพ์ touch ตามด้วยชื่อไฟล์ใด ๆ ที่ไม่มีอยู่ จะเป็นการสร้างไฟล์ข้อความเปล่าขนาด 0 ไบต์ทันที มันเป็นวิธีมาตรฐานในการดำเนินการ ไม่จำเป็นต้องป้อนข้อมูลเพิ่มเติม และจะไม่ให้ผลลัพธ์ที่แท้จริงแก่คุณเมื่อคุณทำเช่นนั้น คุณสามารถพิมพ์ ls แล้วกด Enter เพื่อพิสูจน์ว่ามีไฟล์อยู่ คุณสามารถใช้ชื่อไฟล์ใดก็ได้ที่คุณต้องการเสมอตราบใดที่ชื่อนั้นถูกต้อง

วิธีที่ 2:การใช้คำสั่ง echo

โดยทั่วไปคำสั่ง echo จะสะท้อนสิ่งที่คุณบอกให้ตรงไปที่บรรทัดคำสั่ง คุณสามารถเปลี่ยนเส้นทางเอาต์พุตเพื่อสร้างไฟล์ใหม่ได้ คุณสามารถใช้ echo -n> test.txt เพื่อสร้างไฟล์เปล่า การทำงานเหมือนกับการสัมผัสและไม่มีคุณสมบัติใดๆ อยู่ในนั้น คุณยังสามารถพิมพ์ echo Some ข้อความ> test.txt ได้อีกด้วย แล้วกด return เพื่อสร้างไฟล์ที่มีข้อความบรรทัดเดียว โดยปกติคุณสามารถแทนที่ข้อความบางส่วนและชื่อไฟล์ด้วยสิ่งที่คุณต้องการได้ แต่โปรดจำไว้ว่าหากไฟล์นั้นมีอยู่แล้วการดำเนินการนี้จะเขียนทับและกำจัดไฟล์เก่าของคุณ ดังนั้นควรระมัดระวัง! หรือคุณอาจต้องการใช้ echo ”> testFile.txt ซึ่งจะสร้างไฟล์ที่ไม่มีอะไรเลยนอกจากบรรทัดว่างในนั้น

วิธีที่ 3:ด้วยคำสั่ง printf

คุณอาจต้องการลอง printf ”> testFile เพื่อสร้างไฟล์เปล่าทั้งหมดหรือ printf '\n'> testFile เพื่อสร้างสิ่งที่ไม่มีอะไรนอกจากอักขระขึ้นบรรทัดใหม่ อีกครั้ง สิ่งนี้จะเขียนทับไฟล์ใดๆ ด้วยชื่อนี้ และดังนั้นจึงต้องใช้ด้วยความระมัดระวัง แม้ว่าวิธีนี้จะไม่แตกต่างไปจากวิธีอื่นๆ มากนัก แต่บางครั้งคุณอาจเห็นมันในรูปแบบสคริปต์ ใน Linux รุ่นเก่าบางรุ่น รวมถึงการใช้งาน Unix อื่นๆ คำสั่ง echo -n จะไม่ตัดการขึ้นบรรทัดใหม่ ดังนั้นนี่เป็นอีกเหตุผลหนึ่งที่ต้องใช้วิธีนี้เป็นครั้งคราว อย่างไรก็ตาม การใช้คำสั่งสัมผัสเพียงอย่างเดียวนั้นแทบจะง่ายที่สุดเสมอ

วิธีที่ 4:การเปลี่ยนเส้นทางเอาต์พุตจาก cat

แม้ว่าคุณอาจใช้ cat เพื่ออ่านเนื้อหาของไฟล์ข้อความสั้น ๆ หรืออาจรวมสองไฟล์เข้าด้วยกัน แต่คุณสามารถสร้างไฟล์ได้จากหน้าต่างเทอร์มินัลโดยใช้มันเป็นตัวแก้ไขข้อความแบบดั้งเดิม สมมติว่าคุณต้องการสร้างสคริปต์ง่ายๆ คุณสามารถพิมพ์ cat> hello.sh และกดเข้าไป ตอนนี้เริ่มพิมพ์ #!/bin/bash แล้วกด Enter ตามด้วย echo Hello World แล้วกด Enter จากนั้นคุณสามารถกด Ctrl ค้างไว้แล้วกดปุ่ม D เพื่อบันทึกไฟล์ของคุณ พิมพ์ cat hello.sh เพื่อดูเนื้อหา มันจะเหมือนกับที่คุณเขียนไว้ในโปรแกรมแก้ไขข้อความ

นี่เป็นเคล็ดลับที่มีประโยชน์อย่างยิ่งสำหรับกรณีใดๆ ที่คุณต้องการสร้างไฟล์ข้อความอย่างรวดเร็วจากบรรทัดคำสั่งที่มีข้อความอยู่บางส่วนจริงๆ แม้ว่าคุณจะต้องใช้ chmod +x hello.sh เพื่อให้สคริปต์ของคุณดำเนินการ แต่นี่ก็เป็นวิธีที่ยอดเยี่ยมในการเขียนสคริปต์อย่างรวดเร็ว คุณยังสามารถใช้มันเพื่อเขียนไฟล์การกำหนดค่าและสิ่งอื่น ๆ ที่ต้องการเพียงบรรทัดหรือสองบรรทัดในการเขียนอย่างรวดเร็ว สิ่งนี้ไม่ได้จำกัดอยู่เพียงสิ่งใดๆ เลย และคุณควรใช้งานได้ตามใจชอบตราบใดที่คุณไม่ได้เขียนทับไฟล์อื่น

น่าแปลกที่คุณสามารถใช้การเปลี่ยนเส้นทางเพื่อสร้างไฟล์เปล่าได้ในลักษณะเดียวกับที่คุณใช้ระบบสัมผัสเพื่อทำเช่นเดียวกัน ลอง > ใบเรียกเก็บเงิน จากบรรทัดคำสั่งเพื่อสร้างไฟล์เปล่า คุณอาจต้องใช้ :> ใบเรียกเก็บเงิน หากคุณกำลังทำงานกับ c เชลล์หรือเวอร์ชันอื่นๆ ของสภาพแวดล้อม tcsh

ขอย้ำอีกครั้งว่าคุณสามารถใช้ชื่อไฟล์ใดก็ได้ที่คุณต้องการที่นี่ เทคนิคเหล่านี้ไม่ได้จำกัดอยู่เพียงการเขียนสคริปต์หรือสิ่งอื่นใดเท่านั้น คุณสามารถสร้างสรรค์ได้มากเมื่อนำไปใช้ คุณสามารถทำสิ่งนี้แบบแปลกใหม่กว่านี้ได้หากคุณจำเป็นต้องทำ ตัวอย่างเช่น คุณอาจต้องการใช้ cp /dev/null bill แทนที่จะเป็นข้างต้น เพื่อให้คุณสามารถคัดลอกไฟล์อุปกรณ์พิเศษของ Linux ไปยังไฟล์ใหม่ได้อย่างแท้จริง ซึ่งจะว่างเปล่าโดยธรรมชาติ นี่เป็นงานเดียวกับที่สัมผัสจะมีอีกครั้ง

เกี่ยวกับผู้เขียน

สร้างไฟล์อย่างรวดเร็วใน Linux โดยใช้ Command Line

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม