Yanıtlar:
Dosyanın ne içermesini istediğinize bağlı olarak:
touch /path/to/file boş bir dosya içinsomecommand > /path/to/file bazı komutların çıktısını içeren bir dosya için.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txt
nano /path/to/fileveya vi /path/to/file(veya any other editor emacs,gedit etc)
Düzenlemek için mevcut dosyayı açar veya yoksa boş dosyayı oluşturur ve girer.
printf "some long message\nwith newlines\n" > file,. Hepinize iyi şanslar.
touchUNIX'te çalışacak, çünkü bu standart bir araç. somecommandStandart sözdizimini kullanır çünkü örnek çalışacaktır. nanoAdında bir editör çünkü örnek çalışmayabilir nanoyüklenmemiş olabilir (nano standart değil). Standart düzenleyici edyerine kullanılır ve kullanılabilir nanoveya $EDITORkullanıcı veya sistem tarafından yapılandırılmış varsayılan metin düzenleyicinizi (varsa) kullanmak için kullanabilirsiniz.
>/path/to/filebile boş bir dosya oluşturmayı söyleyebilirsiniz touch.
Dokunma kullanın
touch filename
Dosyayı kullanarak oluşturun cat
$ cat > myfile.txt
Şimdi, dosyaya ne istersen yaz:
Hello World!
Kaydetmek ve çıkmak için CTRL-D
cat /etc/systemd/system/sample.service, yeni bir sample.service dosyası oluşturmak yerine "böyle bir dosya veya dizin yok" dedi.
cat /etc/systemd/system/sample.servicedosyayı konsola yazdırır, cat > /etc/systemd/system/sample.servicestandart girdiyi dosyaya yönlendirir (bu nedenle control-d tuşlarına basarak standart girişi kapatmanız gerekir.
Birkaç olası çözüm vardır:
touch file
>file
echo -n > file
printf '' > file
echoVersiyon çalışacaktır yalnızca sürümünüz echodesteklere -nbastırmak satırbaşıyla geçin. Bu standart olmayan bir ektir. Diğer örneklerin tümü POSIX kabuğunda çalışır.
echo '' > file
printf '\n' > file
Bu, yeni bir satırla bittiği için geçerli bir "metin dosyası" dır.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Bunlar eşdeğerdir. $EDITORKomutu EDİTÖR ortam değişkeninde tanımlanan interaktif bir metin düzenleyicisi olduğunu ve etkileşimli eşdeğer metin girmek varsayar. catVersiyon sonra değişmez yeni satırı varsaymaktadır \ve birbirlerine satırdan sonra. Bunun dışında bunların hepsi bir POSIX kabuğunda çalışacaktır.
Elbette dosya yazmanın ve oluşturmanın başka yöntemleri de vardır.
Ayrıca, boş bir dosya oluşturun:
touch myfile.txt
Linux'ta bir metin dosyası nasıl oluşturulur:
touchMetin dosyası oluşturmak için kullanma :$ touch NewFile.txtcatYeni bir dosya oluşturmak için kullanma : $ cat NewFile.txt>Bir metin dosyası oluşturmak için sadece şunu kullanın :$ > NewFile.txtnano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileNamehaha! bu kolay! bunu dene:
$ touch filename
touchDiğerlerinin söylediği gibi komutu kullanabilirsiniz :
touch filename
Komut satırında dosyaya yazmak için echoveya tuşunu kullanabilirsiniz printf:
echo "Foo" > filename
printf "Foo" > filename
Belki izinlerle ilgili sorun yaşayabilirsiniz. Aşağıdaki hatayı alıyorsanız: burada açıklandığı gibi bash: filename: Permission deniedkullanmanız gerekir sudo bash -c 'echo "Foo" > filename':
/ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo
1. yöntem
echo -n > filename.txt
2. yöntem
> filename.txt
3. yöntem
touch filename.txt
Dosya içeriğini görüntülemek için
vi filename.txt
Bu, geçerli zaman damgasına sahip boş bir dosya oluşturur
touch filename
touch filename
için permission deniedhata kullanım sudoolarak komuta:
sudo touch filename
touchYeni bir boş dosya oluşturmak için komutu kullanabilirsiniz .
İnstall komutunu kullanarak sahiplik ve izinlerle boş bir dosya oluşturmak için.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudo, birçok senaryoda yararlıdır, ancak OP sorusunun cevabının doğrudan bir parçası değildir.
En kolay ve hızlı yollardan biri
$ vim filename
$>newfileayrıca dosya oluşturabilirsiniz.