Bagaimana cara membuat file di Linux dari jendela terminal? [Tutup]

449

Apa cara termudah untuk membuat file di terminal Linux?

orang rafia
sumber
1
$>newfilejuga bisa membuat file.
EsmaeelE

Jawaban:

577

Bergantung pada apa yang Anda inginkan file mengandung:

  • touch /path/to/file untuk file kosong
  • somecommand > /path/to/file untuk file yang berisi output dari beberapa perintah.

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/fileatau vi /path/to/file(atau any other editor emacs,gedit etc)
    Ini membuka yang sudah ada untuk mengedit atau membuat & membuka file kosong untuk masuk, jika tidak ada

Eugen Rieck
sumber
51
juga printf "some long message\nwith newlines\n" > file,. Semoga beruntung untuk semua.
kerang
1
UNIX bukan lingkungan baris perintah, tetapi keluarga dari (sangat berbeda) OS. Yang mengatakan: Ya, ini harus bekerja pada sebagian besar Unix
Eugen Rieck
4
touchakan bekerja di UNIX, karena ini adalah alat standar. The somecommandcontoh akan bekerja karena menggunakan sintaks standar. The nanosampel mungkin tidak bekerja karena seorang editor bernama nanotidak dapat diinstal (nano tidak standar). Editor standar adalah eddan dapat digunakan sebagai pengganti nano, atau Anda dapat menggunakan $EDITORuntuk menggunakan editor teks default yang dikonfigurasi oleh pengguna atau sistem, jika ada.
sorpigal
14
Selain itu, Anda bisa mengatakan >/path/to/fileuntuk membuat file kosong, bahkan jika Anda tidak punya touch.
sorpigal
2
@EugenRieck Bagaimana jika dikatakan izin ditolak
123
122

Gunakan sentuhan

touch filename
Mariusz Jamro
sumber
92

Buat file menggunakan cat

$ cat > myfile.txt

Sekarang, cukup ketik apa pun yang Anda inginkan dalam file:

Hello World!

CTRL-D untuk menyimpan dan keluar

orang rafia
sumber
Saya lebih suka menggunakan cat karena ia menawarkan cara yang mudah dan nyaman untuk mengedit file dengan segera.
Delali
Anda juga dapat mengetikkan apa pun.
Bing Zhao
Ketika saya mencoba cat /etc/systemd/system/sample.service, dikatakan "tidak ada file atau direktori" daripada membuat file sample.service baru.
TylerH
@TylerH cat /etc/systemd/system/sample.servicemencetak file ke konsol cat > /etc/systemd/system/sample.servicemengarahkan input standar ke file (itulah sebabnya Anda perlu menutup input standar dengan menekan control-d.
Jerry Jeremiah
40

Ada beberapa solusi yang mungkin:

Buat file kosong

touch file

>file

echo -n > file

printf '' > file

The echoVersi akan bekerja hanya jika versi echomendukung yang -nberalih ke baris menekan. Ini merupakan tambahan non-standar. Contoh-contoh lain semua akan bekerja dalam shell POSIX.

Buat file yang berisi baris baru dan bukan yang lain

echo '' > file

printf '\n' > file

Ini adalah "file teks" yang valid karena berakhir pada baris baru.

Tulis teks ke dalam file

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

Ini setara. The $EDITORperintah mengasumsikan bahwa Anda memiliki editor teks interaktif didefinisikan dalam variabel lingkungan EDITOR dan bahwa Anda secara interaktif memasukkan teks setara. The catVersi menganggap baris baru literal setelah \dan setelah setiap baris lainnya. Selain itu, ini semua akan bekerja dalam shell POSIX.

Tentu saja ada banyak metode lain untuk menulis dan membuat file juga.

sorpigal
sumber
25

Juga, buat file kosong:

touch myfile.txt
andreapier
sumber
17

Cara membuat file teks di Linux:

  • Menggunakan touchuntuk membuat file teks:$ touch NewFile.txt
  • Menggunakan catuntuk membuat file baru: $ cat NewFile.txt
    File dibuat, tetapi itu kosong dan masih menunggu input dari pengguna. Anda dapat mengetik teks apa saja ke terminal, dan setelah selesai CTRL-D akan menutupnya, atau CTRL-C akan menghindarkan Anda keluar.
  • Cukup gunakan >untuk membuat file teks:$ > NewFile.txt
  • Terakhir, kita dapat menggunakan nama editor teks apa saja dan kemudian membuat file, seperti:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
ILMU DATA
sumber
16

ha ha! mudah! coba ini:

$ touch filename
Roman Newaza
sumber
1
Ini bekerja dengan sudo, jadi saya bisa membuat file baru di folder sistem.
Patricia
15

Anda dapat menggunakan touchperintah, seperti yang dikatakan orang lain:

touch filename

Untuk menulis di file pada baris perintah, Anda dapat menggunakan echoatau printf:

echo "Foo" > filename
printf "Foo" > filename

Mungkin Anda dapat memiliki masalah dengan izin. Jika Anda mendapatkan kesalahan berikut:, bash: filename: Permission deniedAnda perlu menggunakan sudo bash -c 'echo "Foo" > filename', seperti dijelaskan di sini: /ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo

pengguna3753202
sumber
14

Metode 1

echo -n > filename.txt

Metode 2

> filename.txt

Metode ke-3

touch filename.txt

Untuk melihat konten file

vi filename.txt
shashwat gupta
sumber
2 metode adalah type-> "> filename.txt"
shashwat gupta
Pertanyaannya bukan pada topik untuk Stack Overflow sebagaimana didefinisikan dalam pusat bantuan . Tolong jangan jawab pertanyaan seperti itu; sebagai gantinya, Anda harus menandai mereka untuk diperhatikan dan mereka akan ditutup atau dimigrasi dengan tepat.
Toby Speight
12

Ini akan membuat file kosong dengan cap waktu saat ini

touch filename
Christy George
sumber
10

Sederhana seperti itu :

> filename

IvanM
sumber
10
touch filename

untuk perintah permission deniedpenggunaan kesalahan sudosebagai:

sudo touch filename
Pradeep Kumar Prabaharan
sumber
6

Saya suka editor baris perintah nano (teks):

nano filename
Sam Perry
sumber
4

Jika Anda mencoba membuat file baru, tetapi dikatakan:, 'File does not exist'itu hanya karena Anda juga mengakses direktori, yang belum ada. Anda harus membuat semua direktori yang tidak ada terlebih dahulu, menggunakan mkdir /path/to/dirperintah.

Sebastian
sumber
0

Untuk membuat file kosong dengan kepemilikan dan izin menggunakan instal.

sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
LinuxGuru
sumber
Ini sudoberguna dalam banyak skenario, tetapi tidak secara langsung menjadi bagian dari jawaban untuk pertanyaan OP.
tripleee
Diperlukan jika Anda bukan nama pengguna yang Anda butuhkan file yang dimiliki oleh atau bukan anggota grup.
LinuxGuru
Ya, ada beberapa skenario seperti itu namun yang jelas bukan yang diminta OP.
tripleee
0

Salah satu cara termudah dan cepat

$ vim filename

sumber