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


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


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


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


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.



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

16

ha ha! mudah! coba ini:

$ touch filename

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


14

Metode 1

echo -n > filename.txt

Metode 2

> filename.txt

Metode ke-3

touch filename.txt

Untuk melihat konten file

vi filename.txt

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






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.


0

Untuk membuat file kosong dengan kepemilikan dan izin menggunakan instal.

sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.