File (command)
ફાઇલ આદેશ એ કમ્પ્યુટર ફાઇલમાં સમાવિષ્ટ ડેટાના પ્રકારને ઓળખવા માટે યુનિક્સ અને યુનિક્સ જેવી ઓપરેટિંગ સિસ્ટમોનો પ્રમાણભૂત પ્રોગ્રામ છે. ફાઇલનું મૂળ સંસ્કરણ યુનિક્સ રિસર્ચ વર્ઝન 4 માં 1973 માં ઉદ્દભવ્યું હતું. સિસ્ટમ V ઘણા મહત્વપૂર્ણ ફેરફારો સાથે એક મોટું સુધારા લાવ્યું, જેમાં સૌથી વધુ નોંધપાત્ર રીતે ફાઇલ પ્રકારની માહિતીને દ્વિસંગીમાં સંકલન કરવાને બદલે બાહ્ય લખાણ ફાઇલમાં ખસેડવાની હતી. મોટાભાગના મુખ્ય બીએસડી અને લિનક્સ વિતરણો મફત, ઓપન-સોર્સ પુનઃ અમલીકરણનો ઉપયોગ કરે છે જે ઇયાન ડાર્વિન દ્વારા શરૂઆતથી 1986-87 માં લખવામાં આવ્યું હતું; તે ફાઇલ પ્રકારની માહિતીને સિસ્ટમ V સંસ્કરણ પર આધારિત ફોર્મેટ સાથે ટેક્સ્ટ ફાઇલમાં રાખે છે. 1989માં જ્યોફ કોલિયર દ્વારા તેનું વિસ્તરણ કરવામાં આવ્યું હતું અને ત્યારથી ગાય હેરિસ, ક્રિસ લોથ અને એરિક ફિશર સહિત અન્ય ઘણા લોકો પાસેથી ઇનપુટ મળ્યું છે; 1993ના અંતથી તેની જાળવણીનું આયોજન ક્રિસ્ટોસ ઝૌલાસ દ્વારા કરવામાં આવ્યું છે. ઓપનબીએસડી પ્રણાલીનું પોતાનું સબસેટ અમલીકરણ શરૂઆતથી લખાયેલું છે, પરંતુ હજુ પણ જાદુ ફાઇલ ફોર્મેટ કરેલી માહિતીના ડાર્વિન/ઝૌલાસ સંગ્રહનો ઉપયોગ કરે છે. આ આદેશને IBM i ઓપરેટિંગ સિસ્ટમમાં પણ મૂકવામાં આવ્યો છે. સ્પષ્ટીકરણ સિંગલ યુનિક્સ સ્પષ્ટીકરણ (એસયુએસ) સ્પષ્ટ કરે છે કે આદેશ વાક્ય પર નિર્દિષ્ટ ફાઇલ પર શ્રેણીબદ્ધ પરીક્ષણો કરવામાં આવે છેઃ જો ફાઇલ વાંચી શકાતી નથી, અથવા તેનો યુનિક્સ ફાઇલ પ્રકાર અનિશ્ચિત છે, તો ફાઇલ પ્રોગ્રામ સૂચવશે કે ફાઇલ પર પ્રક્રિયા કરવામાં આવી હતી પરંતુ તેનો પ્રકાર અનિશ્ચિત હતો. ફાઇલ ડિરેક્ટરી, ફીફો, સોકેટ, બ્લોક સ્પેશિયલ ફાઇલના પ્રકારો નક્કી કરવામાં સક્ષમ હોવી જોઈએ અને કેરેક્ટર સ્પેશિયલ ફાઇલ ઝીરો-લેંથ ફાઇલોને ઓળખવામાં આવે છે કારણ કે ફાઇલનો પ્રારંભિક ભાગ ગણવામાં આવે છે અને ફાઇલ સ્થિતિ-સંવેદનશીલ પરીક્ષણોનો ઉપયોગ કરવા માટે છે, સમગ્ર ફાઇલને ગણવામાં આવે છે અને ફાઇલ સંદર્ભ-સંવેદનશીલ પરીક્ષણોનો ઉપયોગ કરવા માટે છે, ફાઇલને ડેટા ફાઇલ ફાઇલ તરીકે ઓળખવામાં આવે છે, સ્થિતિ-સંવેદનશીલ પરીક્ષણો સામાન્ય રીતે ફાઇલની અંદર વિવિધ સ્થાનોને જાદુઈ સંખ્યાઓના ટેક્સ્ટ ડેટાબેઝ સાથે સરખાવીને લાગુ કરવામાં આવે છે (વપરાશ વિભાગ જુઓ). આ અન્ય સરળ પદ્ધતિઓ જેવી કે ફાઇલ એક્સ્ટેંશન અને એમ. આઈ. એમ. ઈ. જેવી યોજનાઓથી અલગ છે. સિસ્ટમ V અમલીકરણ, ઇયાન ડાર્વિન અમલીકરણ અને ઓપનબીએસડી અમલીકરણમાં, ફાઇલ આદેશ લીડ બાઇટ્સની તપાસને ચલાવવા માટે ડેટાબેઝનો ઉપયોગ કરે છે. તે ડેટાબેઝ જાદુ નામની ફાઇલમાં અમલમાં મૂકવામાં આવે છે, જેનું સ્થાન સામાન્ય રીતે/વગેરે/જાદુ,/યુએસઆર/શેર/ફાઇલ/જાદુ અથવા સમાન સ્થાનમાં હોય છે. ઉપયોગ એસયુએસ નીચેના વિકલ્પોને ફરજિયાત બનાવે છેઃ-એમ ફાઇલ, સ્થિતિ-સંવેદનશીલ પરીક્ષણો ધરાવતી ખાસ ફોર્મેટ કરેલી ફાઇલનો ઉલ્લેખ કરો; મૂળભૂત સ્થિતિ-સંવેદનશીલ પરીક્ષણો અને સંદર્ભ-સંવેદનશીલ પરીક્ષણો કરવામાં આવશે નહીં. - m ફાઇલ,-M માટે, પરંતુ મૂળભૂત પરીક્ષણો ફાઇલમાં સમાવિષ્ટ પરીક્ષણો પછી કરવામાં આવશે. - d, આપેલ ફાઇલ માટે મૂળભૂત સ્થિતિ-સંવેદનશીલ અને સંદર્ભ-સંવેદનશીલ પરીક્ષણો કરો; જ્યાં સુધી-M અથવા-m નિર્દિષ્ટ ન હોય ત્યાં સુધી આ મૂળભૂત વર્તણૂક છે. - એચ, હાલની ફાઇલ અથવા ડિરેક્ટરી તરફ નિર્દેશ કરતી પ્રતીકાત્મક કડીઓનો ઉલ્લેખ કરશો નહીં. - L, હાલની ફાઇલ અથવા ડિરેક્ટરી તરફ નિર્દેશ કરતી પ્રતીકાત્મક કડીનો સંદર્ભ લો. - i, ફાઇલને અસ્તિત્વમાં નથી, બ્લોક સ્પેશિયલ ફાઇલ, કેરેક્ટર સ્પેશિયલ ફાઇલ, ડિરેક્ટરી, ફીફો, સોકેટ, પ્રતીકાત્મક લિંક અથવા નિયમિત ફાઇલ તરીકે ઓળખવા સિવાય તેને વધુ વર્ગીકૃત કરશો નહીં. લિનક્સ અને બીએસડી સિસ્ટમો આ વિકલ્પ સાથે અલગ રીતે વર્તે છે અને તેના બદલે માન્ય ફાઇલ ફોર્મેટને ઓળખતા ઇન્ટરનેટ મીડિયા પ્રકાર ("એમઆઇએમઇ પ્રકાર") નું આઉટપુટ આપે છે. અન્ય યુનિક્સ અને યુનિક્સ જેવી ઓપરેટિંગ સિસ્ટમ્સ આ કરતાં વધારાના વિકલ્પો ઉમેરી શકે છે. ઇયાન ડાર્વિનના અમલીકરણમાં અન્ય ઘણા લોકો વચ્ચે-'વિશેષ ફાઇલો',-k 'ચાલુ રાખો' અથવા-r 'કાચા' (નીચે ઉદાહરણો) ઉમેરવામાં આવ્યા છે. આદેશ ફક્ત ફાઇલ કેવી દેખાય છે તે જ કહે છે, તે શું છે તે નહીં (તે કિસ્સામાં જ્યાં ફાઇલ સામગ્રી જુએ છે). ફાઇલમાં જાદુ નંબર મૂકીને પ્રોગ્રામને મૂર્ખ બનાવવો સરળ છે, જેની સામગ્રી તેની સાથે મેળ ખાતી નથી. આમ આદેશ ચોક્કસ પરિસ્થિતિઓ સિવાય અન્ય સુરક્ષા સાધન તરીકે ઉપયોગી નથી. ઉદાહરણો $ફાઇલ file.c file.c: C પ્રોગ્રામ ટેક્સ્ટ $ફાઇલ પ્રોગ્રામઃ ELF 32-બીટ LSB એક્ઝેક્યુટેબલ, ઇન્ટેલ 80386, વર્ઝન 1 (SYSV), ડાયનેમિકલી લિંક્ડ (શેર્ડ libs નો ઉપયોગ કરે છે), સ્ટ્રિપ્ડ $ફાઇલ/દેવ/એચડીએ1/દેવ/એચડીએ1: બ્લોક સ્પેશિયલ (0/0) $ફાઇલ-એસ/દેવ/એચડીએ1/દેવ/એચડીએ1: લિનક્સ/આઈ386 એક્સ્ટ2 ફાઇલસિસ્ટમ નોંધ લો કે-એસ એ એક બિન-માનક વિકલ્પ છે જે ફક્ત ઇયાન ડાર્વિન શાખા પર ઉપલબ્ધ છે, જે ફાઇલને ઉપકરણ ફાઇલો વાંચવા માટે કહે છે અને તેમને ફક્ત ઉપકરણ ફાઇલો તરીકે ઓળખવાને બદલે તેમની સામગ્રીઓને ઓળખવાનો પ્રયાસ કરે છે. સામાન્ય રીતે ફાઇલ ઉપકરણ ફાઇલોને વાંચવાનો પ્રયાસ કરતી નથી કારણ કે આવી ફાઇલને વાંચવાથી અનિચ્છનીય આડઅસરો થઈ શકે છે. $ફાઈલ-k-r libmagic-dev_5.35-4_armhf.deb #(લિનક્સ પર) libmagic-dev_5.35-4_armhf.deb: ડેબિયન દ્વિસંગી પેકેજ (ફોર્મેટ 2)-વર્તમાન ar આર્કાઇવ-ડેટા ઇયાન ડાર્વિનના બિન-માનક વિકલ્પ-k દ્વારા પ્રોગ્રામ પ્રથમ હિટ મળ્યા પછી બંધ થતો નથી, પરંતુ અન્ય મેળ ખાતી પેટર્ન જુએ છે. - r વિકલ્પ, જે કેટલીક આવૃત્તિઓમાં ઉપલબ્ધ છે, તે છાપી ન શકાય તેવા નવા રેખા અક્ષરને તેના ઓક્ટલ પ્રતિનિધિત્વને બદલે તેના કાચા સ્વરૂપમાં પ્રદર્શિત કરે છે. $ફાઈલ compressed.gz compressed.gz: gzip કોમ્પ્રેસ્ડ ડેટા, ડિફ્લેટેડ, મૂળ ફાઇલનું નામ, 'કોમ્પ્રેસ્ડ', છેલ્લું સુધારેલઃ થુ જાન્યુઆરી 26 14:08:23 2006, os: યુનિક્સ $ફાઇલ-i compressed.gz #(લિનક્સ પર) compressed.gz: એપ્લિકેશન/x-gzip; ચારસેટ = દ્વિસંગી $ફાઇલ data.ppm data.ppm: Netpbm PPM "રૉબિટ્સ" ઇમેજ ડેટા $ફાઇલ/બિન/કેટ/બિન/કેટઃ મેક-ઓ યુનિવર્સલ દ્વિસંગી 2 આર્કિટેક્ચર/બિન/કેટ સાથે (આર્કિટેક્ચર ppc7400 માટે): મેક-ઓ એક્ઝેક્યુટેબલ ppc/બિન/કેટ (આર્કિટેક્ચર i386 માટે) લિબમેજિક લાઈબ્રેરી ફાઇલના ઇયાન ડાર્વિન/ક્રિસ્ટોસ ઝૌલાસ વર્ઝનના વર્ઝન 4 મુજબ, ફાઇલની કાર્યક્ષમતાને લિબમેજિક લાઈબ્રેરીમાં સામેલ કરવામાં આવી છે જે સી (અને સી-સુસંગત) લિંકિંગ દ્વારા સુલભ છે; ફાઇલ તે લાઈબ્રેરીનો ઉપયોગ કરીને લાગુ કરવામાં આવે છે. સંદર્ભો બાહ્ય લિંક્સ મેન્યુઅલ પૃષ્ઠો-બિન-ઇઆન ડાર્વિન અમલીકરણ-બિન-ઇઆન ડાર્વિન, બિન-એસયુએસ અમલીકરણ અન્ય ફાઇન ફ્રી ફાઇલ કમાન્ડ-ઇયાન ડાર્વિનના મુખ્ય બીએસડી અને લિનક્સ વિતરણોમાં ઉપયોગમાં લેવાતી ફાઇલના સંસ્કરણ માટેનું હોમપેજ. મેઇલિંગ લિસ્ટ બિનવૉક પ્રકાશિત કરે છે, જે એક ફર્મવેર વિશ્લેષણ સાધન છે જે લિબમેજિક સિગ્નેચર TRID પર આધારિત ફાઇલોને બનાવે છે, જે આંકડાઓના આધારે ક્રમાંકિત જવાબો (માત્ર એકને બદલે) પ્રદાન કરે છે. સ્ટાન્ડર્ડ યુનિક્સ પ્રોગ્રામ્સ યુનિક્સ એસયુએસ2008 યુટિલિટીઝ પ્લાન 9 આદેશો આઇબીએમ આઇ ક્યુશેલ આદેશો