Câu trả lời:
Sử dụng touch
lệnh:
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.
Thí dụ:
touch newfile
newfile
đã tồn tại và không trống, thì touch newfile
sẽ để lại cho bạn một tệp không trống . Có lẽ không phải những gì bạn muốn.
newfile
đã tồn tại, touch
lệnh sẽ chỉ cập nhật dấu thời gian của tệp (đó là lệnh chính xác cho) mà không cần chỉnh sửa nội dung của tệp.
> newfile
Cũng sẽ tạo một tập tin trống. Nếu tập tin đã tồn tại, nó sẽ bị cắt ngắn (làm trống). Để giữ nội dung tệp, sử dụng >>
để nối thêm như trong:
>> file
Ngay cả khi tập tin tồn tại, nội dung sẽ bị ảnh hưởng.
Chỉnh sửa : Nếu bạn không có bất kỳ nội dung nào để nhập, nội dung này sẽ nhanh hơn:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Ghi chú. :
là lệnh ở đây. Nó không phải là một phần của dấu nhắc.
cat /dev/null > file1.ext
cách chính xác cũng có một cách khác
echo "" > file2.ext
Sự khác biệt là file1.ext sẽ là 0 byte và file2.ext sẽ là một byte. Bạn có thể kiểm tra điều này bằng cách
ls -l file*.*
Sử dụng vim
trình chỉnh sửa, bạn cũng có thể tạo một tập tin trống.
vim filename
Sau đó lưu lại
:wq
vim
.
Python one-liner:
$ 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
Về cơ bản, python thực hiện touch
.
Chúng ta có thể làm cho nó ngắn hơn với điều này:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
hoặc một số tiện ích mở rộng khác (nếu bạn cần chỉ định tiện ích mở rộng).