Odpowiedzi:
Użyj touch
polecenia:
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.
Przykład:
touch newfile
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.
> 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:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Uwaga. :
jest tu polecenie. To nie jest część pytania.
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
ls -l file*.*
Python one-liner:
$ python -c 'import sys,os;f=sys.argv[1];os.utime(f,None) if os.path.exists(f) else open(f,"a").close' myfile.txt
Zasadniczo implementacja w Pythonie touch
.
Dzięki temu możemy go skrócić:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
innego rozszerzenia (jeśli musisz określić rozszerzenie).