سؤال كيفية إنشاء ملف فارغ من سطر الأوامر


كيف يمكنني إنشاء ملف فارغ من سطر الأوامر؟


163
2018-01-14 19:03


الأصل




الأجوبة:


استخدم ال 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

202
2018-01-14 19:06



يمكنك استخدام touch newfile.txt أو بعض الإضافات الأخرى أيضًا (إذا كنت بحاجة إلى تحديد الامتداد). - gotqn
gotqn للـ python touch newfile.py ولـ ruby ​​newfile.rb؟ - kouty
لكن اذا newfile موجود بالفعل وليس فارغا ، ثم touch newfile سوف أترك لكم مع غير فارغ ملف. ربما ليس ما تريد. - Camille Goudeseune
تضمين التغريدة ردًا علىCamilleGoudeseune newfile موجود أصلا، touch سوف القيادة فقط تحديث الطابع الزمني للملف (وهو ما هو الأمر بالضبط) دون تحرير محتويات الملف. - C0deDaedalus
ليس عليك أن تفكر في ذلك ؛ انها حقيقة! ولكن هذا ليس ما طرح السؤال. - Camille Goudeseune


> newfile

سيتم أيضا خلق ملف فارغ. إذا كان الملف موجود بالفعل ، فسيكون كذلك اقتطاع (تفريغ). للاحتفاظ بمحتويات الملف ، استخدم >> للإلحاق كما في:

>> file

حتى إذا كان الملف موجودًا ، فلن يتم حفظ المحتويات.

تصحيح: إذا لم يكن لديك أي محتوى للكتابة ، فهذا أسرع:

user@host$ :> newfile
user@host$ :>> new_or_existing_file

ملحوظة. : هو الأمر هنا. انها ليست جزءا من موجه.


75
2018-01-14 19:38



الآن هذا جديد. هل هي خاصة باش؟ - Tshepang
لا أعتقد ذلك. أي shell الذي يسمح بإعادة توجيه دفق الإخراج إلى ملف يجب أن يدعم هذا. سيؤدي ذلك إلى اقتطاع الملف إذا كان موجودًا بالفعل. اللمس آمن للاستخدام إذا كنت لا تريد تفريغه. - balki
واو الآن أعتقد أن هذا يسمى خداع النظام - banarun


cat /dev/null > file1.ext 

الطريق بالضبط هناك أيضا طريقة أخرى

echo "" > file2.ext 

الفرق هو file1.ext سيكون صفر بايت و file2.ext سيكون بايت واحد. يمكنك التحقق من ذلك من قبل

ls -l file*.*

12
2018-01-15 06:56



لا ، لا يؤدي "echo" ">" إلى إنشاء ملف فارغ ، وإنما ينشئ ملفًا يحتوي على سطر جديد. إذا كنت تريد لسبب ما استخدام الصدى لإنشاء ملف فارغ ، فسيتعين عليك استخدام "echo -n" ">" أو ببساطة "echo -n>" - andol


عن طريق vim محرر يمكنك أيضا إنشاء ملف فارغ.

vim filename

ثم احفظ

:wq

7
2018-04-03 09:41



حسنا ، في هذه الحالة لا أي محرر نصوص ولكن vim. - Nephente


الامر

echo -n > file

يخلق ملف فارغ ، إذا كان إصدار echo يدعم التبديل -n.

أو يمكنك استخدامها printf

printf '' > file

2
2018-06-22 09:47





بايثون واحد الخطوط الملاحية المنتظمة:

$ 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 

0
2017-07-10 11:17