විධාන රේඛාවෙන් හිස් ගොනුවක් සාදා ගන්නේ කෙසේද


204

විධාන රේඛාවෙන් හිස් ගොනුවක් සාදා ගන්නේ කෙසේද?

Answers:


253

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

15
ඔබට ( touch newfile.txtහෝ දිගුව නියම කිරීමට අවශ්‍ය නම්) භාවිතා කළ හැකිය.
gotqn

python සඳහා newgotqn newfile.py සහ රූබි newfile.rb සඳහා?
kouty

3
නමුත් newfileදැනටමත් පවතින අතර හිස් නොවේ නම්, එවිට touch newfileඔබට බාධාවකින් තොරව ගොනුවක් ඉතිරි වේ. සමහර විට ඔබට අවශ්‍ය දේ නොවේ.
කැමීල් ගූඩෙසියුන්

AmCamilleGoudeseune මම හිතන්නේ newfileදැනටමත් තිබේ නම් , touchවිධානය මඟින් ගොනුවේ අන්තර්ගතය සංස්කරණය නොකර ගොනුවේ කාලරාමුව යාවත්කාලීන කරනු ඇත (එය හරියටම විධානය සඳහා වේ).
C0deDaedalus

ඔබ එසේ සිතිය යුතු නැත; එය ඇත්තයි! නමුත් එය ඇසූ ප්‍රශ්නය නොවේ.
කැමීල් ගූඩෙසූන්

82
> newfile

හිස් ගොනුවක් ද සාදනු ඇත. ගොනුව දැනටමත් තිබේ නම්, එය කපා දමනු ලැබේ (හිස් කරනු ලැබේ ). ගොනු අන්තර්ගතය තබා ගැනීමට, >>එකතු කිරීම සඳහා භාවිතා කරන්න :

>> file

ගොනුව පැවතුනද, අන්තර්ගතය ස්පර්ශ නොවනු ඇත.

සංස්කරණය කරන්න : ඔබට ටයිප් කිරීමට කිසිදු අන්තර්ගතයක් නොමැති නම්, මෙය වේගවත් ය:

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

සටහන. :මෙහි විධානය වේ. එය විමසුමේ කොටසක් නොවේ.


දැන් එය අලුත් ය. එය විශේෂිතද?
tshepang

මම හිතන්නේ නැහැ. ගොනුවකට ප්‍රතිදාන ප්‍රවාහය හරවා යැවීමට ඉඩ දෙන ඕනෑම කවචයක් මේ සඳහා සහාය විය යුතුය. ගොනුව දැනටමත් තිබේ නම් මෙය කප්පාදු කරනු ඇත. ඔබට එය හිස් කිරීමට අවශ්‍ය නැතිනම් ස්පර්ශය භාවිතා කිරීම ආරක්ෂිතයි.
බෝල්කි

වාව් දැන් මම හිතන්නේ මෙය පද්ධතිය වංචා කිරීම ලෙස හැඳින්වේ
banarun

13
cat /dev/null > file1.ext 

නිශ්චිත මාර්ගය තවත් ක්‍රමයක් ඇත

echo "" > file2.ext 

වෙනස file1.ext ශුන්‍ය බයිට් වන අතර file2.ext එක් බයිට් එකක් වනු ඇත. ඔබට මෙය පරීක්ෂා කළ හැකිය

ls -l file*.*

10
නැත, 'echo "">' හිස් ගොනුවක් සාදන්නේ නැත, එය නව රේඛාවක් අඩංගු ගොනුවක් සාදයි. ඔබට කිසියම් හේතුවක් නිසා හිස් ගොනුවක් සෑදීම සඳහා echo භාවිතා කිරීමට අවශ්‍ය නම් ඔබට 'echo -n "">' හෝ සරලව 'echo -n>' භාවිතා කිරීමට
සිදුවේ

8

vimසංස්කාරකය භාවිතා කිරීමෙන් ඔබට හිස් ගොනුවක් සෑදිය හැකිය.

vim filename

ඉන්පසු සුරකින්න

:wq

හොඳයි, මේ අවස්ථාවේ දී කිසිදු පෙළ සංස්කාරකයක් නොව vim.
නෙෆෙන්ට්

2

විධානය

echo -n > file

ඔබගේ අනුවාදය echo-n ස්විචයට සහය දක්වන්නේ නම් හිස් ගොනුවක් සාදයි .

නැතහොත් ඔබට භාවිතා කළ හැකිය printf

printf '' > file

0

පයිතන් වන්-ලයිනර්:

$ 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

මූලික වශයෙන්, පයිතන් ක්රියාත්මක කිරීම touch.

අපට මෙය කෙටි කළ හැකිය:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.