ฉันจะสร้างไฟล์ว่างจากบรรทัดคำสั่งได้อย่างไร
ฉันจะสร้างไฟล์ว่างจากบรรทัดคำสั่งได้อย่างไร
คำตอบ:
ใช้touch
คำสั่ง:
The touch utility sets the modification and access times of files to the
current time of day. If the file doesn't exist, it is created with
default permissions.
ตัวอย่าง:
touch newfile
newfile
มีอยู่แล้วและไม่ว่างเปล่าไฟล์นั้นtouch newfile
จะทำให้คุณไม่มีไฟล์ อาจไม่ใช่สิ่งที่คุณต้องการ
newfile
มีอยู่แล้วtouch
คำสั่งจะอัปเดตการประทับเวลาของไฟล์ (ซึ่งเป็นคำสั่งที่แน่นอน) โดยไม่ต้องแก้ไขเนื้อหาของไฟล์
> newfile
จะสร้างไฟล์ว่าง หากไฟล์มีอยู่แล้วไฟล์นั้นจะถูกตัดทอน (อบ) เพื่อเก็บเนื้อหาของไฟล์ใช้>>
สำหรับการต่อท้ายใน:
>> file
แม้ว่าไฟล์จะมีอยู่เนื้อหาจะไม่ถูกแตะต้อง
แก้ไข : หากคุณไม่มีเนื้อหาที่จะพิมพ์เนื้อหานี้จะเร็วกว่า:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
บันทึก. :
เป็นคำสั่งที่นี่ มันไม่ได้เป็นส่วนหนึ่งของพรอมต์
cat /dev/null > file1.ext
วิธีที่แน่นอนยังมีอีกวิธีหนึ่ง
echo "" > file2.ext
ความแตกต่างคือ file1.ext จะเป็นศูนย์ไบต์และ file2.ext จะเป็นหนึ่งไบต์ คุณสามารถตรวจสอบได้โดย
ls -l file*.*
การใช้vim
โปรแกรมแก้ไขคุณสามารถสร้างไฟล์เปล่าได้
vim filename
จากนั้นบันทึก
:wq
vim
แต่
คำสั่ง
echo -n > file
สร้างไฟล์เปล่าหากเวอร์ชันของคุณecho
รองรับสวิตช์ -n
หรือคุณสามารถใช้ printf
printf '' > file
Python หนึ่งซับ:
$ python -c 'import sys,os;f=sys.argv[1];os.utime(f,None) if os.path.exists(f) else open(f,"a").close' myfile.txt
touch
โดยทั่วไปหลามการดำเนินงานของ
เราสามารถทำให้มันสั้นลงด้วยสิ่งนี้:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
หรือนามสกุลอื่น ๆ ได้เช่นกัน (หากคุณต้องการระบุนามสกุล)