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/file
veya 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.
touch
UNIX'te çalışacak, çünkü bu standart bir araç. somecommand
Standart sözdizimini kullanır çünkü örnek çalışacaktır. nano
Adında bir editör çünkü örnek çalışmayabilir nano
yüklenmemiş olabilir (nano standart değil). Standart düzenleyici ed
yerine kullanılır ve kullanılabilir nano
veya $EDITOR
kullanıcı veya sistem tarafından yapılandırılmış varsayılan metin düzenleyicinizi (varsa) kullanmak için kullanabilirsiniz.
>/path/to/file
bile 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.service
dosyayı konsola yazdırır, cat > /etc/systemd/system/sample.service
standart 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
echo
Versiyon çalışacaktır yalnızca sürümünüz echo
desteklere -n
bastı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. $EDITOR
Komutu 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. cat
Versiyon 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:
touch
Metin dosyası oluşturmak için kullanma :$ touch NewFile.txt
cat
Yeni bir dosya oluşturmak için kullanma : $ cat NewFile.txt
>
Bir metin dosyası oluşturmak için sadece şunu kullanın :$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
haha! bu kolay! bunu dene:
$ touch filename
touch
Diğerlerinin söylediği gibi komutu kullanabilirsiniz :
touch filename
Komut satırında dosyaya yazmak için echo
veya 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 denied
kullanmanı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 denied
hata kullanım sudo
olarak komuta:
sudo touch filename
touch
Yeni 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
$>newfile
ayrıca dosya oluşturabilirsiniz.