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.
Możesz także użyć touch newfile.txtinnego rozszerzenia (jeśli musisz określić rozszerzenie).
gotqn
@gotqn dla python touch newfile.py i dla ruby newfile.rb?
kouty
3
Ale jeśli newfilejuż istnieje i nie jest pusty, touch newfilepozostawi ci niepusty plik. Może nie to, czego chciałeś.
Camille Goudeseune,
@CamilleGoudeseune Myślę, że jeśli newfilejuż istnieje, touchpolecenie po prostu zaktualizuje znacznik czasu pliku (do czego dokładnie to polecenie) bez edytowania zawartości pliku.
C0deDaedalus
Nie musicie tak myśleć; to prawda! Ale nie o to pyta pytanie.
Camille Goudeseune
81
> newfile
Będzie również utworzyć pusty plik. Jeśli plik już istnieje, zostanie obcięty (opróżniony). Aby zachować zawartość pliku, użyj >>do dołączania jak w:
>> file
Nawet jeśli plik istnieje, zawartość pozostanie nietknięta.
Edycja : jeśli nie masz żadnych treści do napisania, ta jest szybsza:
Nie wydaje mi się Każda powłoka, która umożliwia przekierowanie strumienia wyjściowego do pliku, powinna to obsługiwać. Spowoduje to obcięcie pliku, jeśli już istnieje. korzystanie z dotyku jest bezpieczne, jeśli nie chcesz go opróżniać.
balki 15.01.11
Wow, myślę, że to się nazywa oszustwo systemowe
banarun
12
cat /dev/null > file1.ext
dokładny sposób istnieje również inny sposób
echo "" > file2.ext
Różnica polega na tym, że plik1.ext będzie wynosił zero bajtów, a plik2.ext będzie miał jeden bajt. Możesz to sprawdzić przez
Nie, „echo” „>” nie tworzy pustego pliku, lecz tworzy plik zawierający nowy wiersz. Jeśli z jakiegoś powodu chcesz użyć echa, aby utworzyć pusty plik, musisz użyć polecenia „echo -n” „>” lub po prostu „echo -n>”
andol
7
Za pomocą vimedytora możesz również utworzyć pusty plik.
touch newfile.txt
innego rozszerzenia (jeśli musisz określić rozszerzenie).newfile
już istnieje i nie jest pusty,touch newfile
pozostawi ci niepusty plik. Może nie to, czego chciałeś.newfile
już istnieje,touch
polecenie po prostu zaktualizuje znacznik czasu pliku (do czego dokładnie to polecenie) bez edytowania zawartości pliku.Będzie również utworzyć pusty plik. Jeśli plik już istnieje, zostanie obcięty (opróżniony). Aby zachować zawartość pliku, użyj
>>
do dołączania jak w:Nawet jeśli plik istnieje, zawartość pozostanie nietknięta.
Edycja : jeśli nie masz żadnych treści do napisania, ta jest szybsza:
Uwaga.
:
jest tu polecenie. To nie jest część pytania.źródło
dokładny sposób istnieje również inny sposób
Różnica polega na tym, że plik1.ext będzie wynosił zero bajtów, a plik2.ext będzie miał jeden bajt. Możesz to sprawdzić przez
źródło
Za pomocą
vim
edytora możesz również utworzyć pusty plik.Następnie zapisz
źródło
vim
.Komenda
tworzy pusty plik, jeśli twoja wersja
echo
obsługuje przełącznik -n.Lub możesz użyć
printf
źródło
Python one-liner:
Zasadniczo implementacja w Pythonie
touch
.Dzięki temu możemy go skrócić:
źródło