Pertanyaan Cara membuat file kosong dari baris perintah


Bagaimana saya bisa membuat file kosong dari baris perintah?


163
2018-01-14 19:03


asal




Jawaban:


Menggunakan touch perintah:

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.

Contoh:

touch newfile

201
2018-01-14 19:06



Kamu dapat memakai touch newfile.txt atau beberapa ekstensi lainnya juga (jika Anda perlu menentukan ekstensi). - gotqn
@gotqn untuk python touch newfile.py dan untuk ruby ​​newfile.rb? - kouty
Tapi jika newfile sudah ada dan tidak kosong, lalu touch newfile akan meninggalkan Anda dengan tidak kosong mengajukan. Mungkin bukan yang Anda inginkan. - Camille Goudeseune
@CamilleGoudeseune Saya pikir Jika newfile sudah ada, touch perintah saja perbarui stempel waktu file (yang persis seperti perintah) tanpa mengedit isi file. - C0deDaedalus
Anda tidak perlu memikirkan itu; itu benar! Tapi bukan itu pertanyaan yang ditanyakan. - Camille Goudeseune


> newfile

Juga akan membuat file kosong. Jika file sudah ada, itu akan menjadi terpotong (dikosongkan). Untuk menjaga isi file, gunakan >> untuk menambahkan seperti pada:

>> file

Bahkan jika file itu ada, isinya tidak akan tersentuh.

Edit: Jika Anda tidak memiliki konten untuk diketik, yang ini lebih cepat:

user@host$ :> newfile
user@host$ :>> new_or_existing_file

Catatan. : adalah perintah di sini. Itu bukan bagian dari prompt.


74
2018-01-14 19:38



Itu baru. Apakah itu spesifik-bash? - Tshepang
Saya tidak berpikir demikian. Setiap shell yang memungkinkan pengalihan aliran output ke file harus mendukung ini. Ini akan memotong file jika sudah ada. Sentuhan aman digunakan jika Anda tidak ingin mengosongkannya. - balki
Wow sekarang saya pikir ini disebut curang sistem - banarun


cat /dev/null > file1.ext 

cara yang tepat ada juga cara lain

echo "" > file2.ext 

Perbedaannya adalah file1.ext akan menjadi byte nol dan file2.ext akan menjadi satu byte. Anda dapat memeriksanya

ls -l file*.*

12
2018-01-15 06:56



Tidak, 'echo "">' tidak membuat file kosong, itu menciptakan file yang berisi baris baru. Jika Anda karena suatu alasan ingin menggunakan echo untuk membuat file kosong, Anda harus menggunakan 'echo -n "">', atau cukup 'echo -n>' - andol


Menggunakan vim editor Anda juga dapat membuat file kosong.

vim filename

Lalu simpan

:wq

7
2018-04-03 09:41



Nah, dalam hal ini tidak ada editor teks tetapi vim. - Nephente


Perintah

echo -n > file

membuat file kosong, jika versi Anda echo mendukung saklar -n.

Atau Anda bisa menggunakannya printf

printf '' > file

2
2018-06-22 09:47





Python satu-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

Pada dasarnya, implementasi python dari touch.

Kita bisa membuatnya lebih pendek dengan ini:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 

0
2017-07-10 11:17