回答:
次のtouch
コマンドを使用します。
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.
例:
touch newfile
newfile
既に存在touch newfile
し、空でない場合は、空でないファイルが残ります。たぶんあなたが望んでいたものではありません。
newfile
既に存在する場合、touch
コマンドはファイルの内容を編集せずにファイルのタイムスタンプを更新します(これはコマンドそのものです)。
> newfile
空のファイルも作成します。ファイルが既に存在する場合、切り捨てられます(空になります)。ファイルの内容を保持するには、次のよう>>
に追加に使用します。
>> file
ファイルが存在する場合でも、内容は変更されません。
編集:入力するコンテンツがない場合、この方が高速です。
user@host$ :> newfile
user@host$ :>> new_or_existing_file
注意。:
ここにコマンドがあります。これはプロンプトの一部ではありません。
cat /dev/null > file1.ext
正確な方法は別の方法もあります
echo "" > file2.ext
違いは、file1.extは0バイトで、file2.extは1バイトです。これを確認するには
ls -l file*.*
Pythonワンライナー:
$ 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
基本的に、のPython実装touch
。
これで短くすることができます:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
またはその他の拡張機能も使用できます(拡張機能を指定する必要がある場合)。