Skip to main content

Linux మరియు Unix కమాండ్ లను వాడండి

Anonim

Linux మరియు Unix ఆదేశం కనుగొనేందుకు ఒక డైరెక్టరీ సోపానక్రమం లో ఫైళ్లు కోసం ఒక శోధన అమలు.

కోసం సింటాక్స్ కనుగొనేందుకు కమాండ్:

కనుగొనేందుకు మార్గం … వ్యక్తీకరణ

వివరణ

ఈ మాన్యువల్ పేజీ యొక్క GNU సంస్కరణను డాక్యుమెంట్ చేస్తుంది కనుగొనేందుకు . కమాండ్ కనుగొనేందుకు ఇచ్చిన వ్యక్తీకరణను ఎడమ నుండి కుడికి మూలంతో ప్రతి డైరెక్టరీ పేరుతో పాతుకుపోయిన డైరెక్టరీ వృక్షాన్ని శోధిస్తుంది, ఫలితం తెలిసినంత వరకు, ముందున్న నియమాల ప్రకారం (దిగువ నిర్వాహకుల విభాగం చూడండి); ఇతర మాటలలో, ఎడమ చేతి వైపు తప్పుగా ఉంది మరియు కార్యకలాపాలు, కోసం నిజమైన లేదా , ఏ సమయంలో కనుగొనేందుకు తరువాతి ఫైలు పేరు పైకి కదులుతుంది.

ప్రారంభమయ్యే మొదటి వాదన:

  • -
  • ( లేదా),
  • !

వ్యక్తీకరణ ప్రారంభంలో తీసుకోబడుతుంది; అన్వేషణకు మార్గాలు ముందు ఏ వాదనలు మరియు వ్యక్తీకరణ మిగిలిన తరువాత ఏ వాదనలు. ఏ మార్గాలు ఇవ్వకపోతే, ప్రస్తుత డైరెక్టరీ ఉపయోగించబడుతుంది. వ్యక్తీకరణ ఇవ్వబడకపోతే, వ్యక్తీకరణ -print ఉపయోగింపబడినది.

ది కనుగొనేందుకు అన్ని ఫైల్లు విజయవంతంగా ప్రాసెస్ చేయబడితే, 0 కన్నా ఎక్కువ లోపాలు ఉన్నట్లయితే స్థితి 0 తో ఆదేశం నిష్క్రమించబడుతుంది.

ఎక్స్ప్రెషన్స్

ఈ వ్యక్తీకరణ ఎంపికలు (ఇది ఒక నిర్దిష్ట ఫైల్ యొక్క ప్రాసెసింగ్ కాకుండా మొత్తం చర్యను ప్రభావితం చేస్తుంది, మరియు ఎల్లప్పుడూ నిజమైన తిరిగి వస్తుంది), పరీక్షలు (ఇది నిజమైన లేదా తప్పుడు విలువను తిరిగి ఇస్తుంది) మరియు చర్యలు (ఇది సైడ్ ఎఫెక్ట్స్ మరియు నిజమైన తప్పుడు విలువ), అన్ని ఆపరేటర్లు వేరు. వ్యక్తీకరణ -మరియు ఆపరేటర్ విస్మరించబడి ఉన్నట్లు భావించబడుతుంది. వ్యక్తీకరణకు మినహా ఇతర చర్యలు లేవు -prune , అప్పుడు -print వ్యక్తీకరణ నిజమైనదేనని అన్ని ఫైళ్లలో నిర్వహిస్తారు.

ఎంపికలు

అన్ని ఎంపికలు ఎల్లప్పుడూ నిజమైన తిరిగి. వ్యక్తీకరణలో వారి స్థానం చేరుకున్నప్పుడు మాత్రమే ప్రాసెస్ చేయకుండా కాకుండా వారు ఎల్లప్పుడూ ప్రభావం చూపుతారు. అందువలన, స్పష్టత కోసం, వ్యక్తీకరణ ప్రారంభంలో వాటిని ఉంచడం ఉత్తమం.

-daystart కొలత సార్లు (కోసం -మిన్, -టైమ్, -cmin, -సైట్, -mmin, మరియు -mtime ) ఈ రోజు ప్రారంభం నుంచి 24 గంటల క్రితం నుండి కాకుండా.
-depth డైరెక్టరీ ముందు ప్రతి డైరెక్టరీ యొక్క కంటెంట్లను ప్రాసెస్ చేయండి.
-follow Dereference సింబాలిక్ లింకులు. సూచిస్తుంది -noleaf .
-సహాయం లేదా --సహాయం యొక్క కమాండ్-లైన్ వినియోగం యొక్క సారాంశాన్ని ముద్రించండి కనుగొనేందుకు మరియు నిష్క్రమణ.
-maxdepth సంఖ్య కమాండ్ లైన్ ఆర్గ్యుమెంట్స్ దిగువన డైరెక్టరీల యొక్క అత్యధిక సంఖ్యలో (ప్రతికూల-పూర్ణాంకం పూర్ణాంకం) వద్ద అవరోహణ చేయండి. వ్యక్తీకరణ -maxdepth 0 కమాండ్ లైన్ ఆర్గ్యుమెంట్లకు పరీక్షలు మరియు చర్యలను మాత్రమే వర్తింపజేయండి.
-మెంపెత్ సంఖ్య సంఖ్య (ఒక ప్రతికూల పూర్ణాంకం) కంటే తక్కువ స్థాయిలలో ఏ పరీక్షలు లేదా చర్యలను వర్తించవద్దు. వ్యక్తీకరణ -మెంపెత్ 1 కమాండ్ లైన్ ఆర్గ్యుమెంట్స్ మినహా అన్ని ఫైళ్లను ప్రాసెస్ చేయండి.
-mount ఇతర ఫైల్సిస్టమ్లలో డైరెక్టరీలను పడకండి. ప్రత్యామ్నాయ పేరు -xdev , కొన్ని ఇతర వెర్షన్లతో అనుకూలత కోసం కనుగొనేందుకు .
-noleaf డైరెక్టరీలు వారి హార్డ్ లింకుల లెక్కింపు కంటే తక్కువ 2 సబ్డైరెక్టరీలను కలిగి ఉన్నాయని అనుకోవద్దు.
-version లేదా --version ప్రింట్ కనుగొనేందుకు సంస్కరణ సంఖ్య మరియు నిష్క్రమణ.
-xdev ఇతర ఫైల్సిస్టమ్లలో డైరెక్టరీలను పడకండి.

* యూనిట్ డైరెక్టరీ-లింక్ కన్వెన్షన్ను CD-ROM లేదా MS-DOS ఫైల్సిస్టమ్స్ లేదా AFS వాల్యూమ్ మౌన్ట్ పాయింట్స్ వంటివి అనుసరించని ఫైల్ సిస్టమ్స్ను శోధించేటప్పుడు ఈ ఐచ్ఛికం అవసరమవుతుంది. సాధారణ Unix ఫైల్సిస్టమ్లోని ప్రతి డైరెక్టరీ కనీసం 2 హార్డ్ లింక్లను కలిగి ఉంది: దాని పేరు మరియు దాని. (కాలం) ఎంట్రీ. అదనంగా, దాని సబ్ డైరెక్టరీలు (ఏదైనా ఉంటే) ఒక్కొక్కటి కలిగి ఉంటాయి. ఎంట్రీ ఆ డైరెక్టరీకి లింక్ చేయబడింది.

ఎప్పుడు కనుగొనేందుకు డైరెక్టరీ యొక్క లింకు లెక్కింపు కంటే రెండు తక్కువ సబ్డైరెక్టరీలను ఉంచిన తరువాత, డైరెక్టరీలో మిగిలిన ఎంట్రీలు కాని డైరెక్టరీలు (డైరెక్టరీని పరీక్షించడం) ఆకు డైరెక్టరీ చెట్టులోని ఫైల్స్). ఫైల్స్ పేర్లు మాత్రమే పరిశీలించాల్సిన అవసరం ఉంటే, వాటికి స్మృతి అవసరం లేదు; ఇది శోధన వేగం గణనీయంగా పెరుగుతుంది.

పరీక్షలు

సంఖ్యా వాదనలు పేర్కొనవచ్చు:

+ n కంటే ఎక్కువ n.
-n కంటే తక్కువ n.
n ఖచ్చితంగా n.
-మైన్ n ఫైల్ చివరిగా ప్రాప్తి చేయబడింది n నిమిషాల ముందు.
-ప్రతి ఫైలు దస్త్రం: Citation needed కాలం క్రితం కంటే ఇటీవల యాక్సెస్ చేయబడింది ఫైలు సవరించబడింది. -మాత్రమే ప్రభావితం -Follow ముందు-మాత్రమే వస్తుంది -మాత్రమే కమాండ్ లైన్ లో.
-టైమ్ n ఫైల్ చివరిగా ప్రాప్తి చేయబడింది n * 24 గంటల క్రితం.
-cmin n ఫైల్ స్థితి చివరిగా మార్చబడింది n నిమిషాల ముందు.
-సమయం ఫైలు ఫైల్ చివరిగా సవరించిన దానికంటే చివరిగా ఫైల్ యొక్క స్థితి మార్చబడింది.- cnewer ద్వారా ప్రభావితమవుతుంది -follow అయితేనే -follow ముందు వస్తుంది -cnewer కమాండ్ లైన్ లో.
-సమయం n ఫైల్ స్థితి చివరిగా మార్చబడింది n * 24 గంటల క్రితం.
-empty ఫైల్ ఖాళీగా ఉంది మరియు ఇది సాధారణ ఫైల్ లేదా డైరెక్టరీ.
-false ఎల్లప్పుడూ తప్పు.
-శీర్షిక రకం ఫైల్ నిర్దిష్ట ఫైల్ యొక్క ఫైల్సిస్టమ్లో ఉంది. చెల్లుబాటు అయ్యే ఫైల్సిస్టమ్ రకాలు UNIX యొక్క విభిన్న వెర్షన్ల మధ్య మారుతూ ఉంటాయి; యునిక్స్ లేదా మరొక వెర్షన్లో ఆమోదించబడిన ఫైల్సిస్టమ్ రకాలు యొక్క అసంపూర్ణ జాబితా: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. మీ ఫైల్సిస్టమ్స్ రకాలను చూడడానికి మీరు% F ఆదేశంతో -printf ను ఉపయోగించవచ్చు.
-gid n ఫైల్ యొక్క సంఖ్యా సమూహం ID n .
-group gname ఫైల్ గుంపు పేరును (సంఖ్యా సమూహం ID అనుమతి) చెందినది.
-పాఠం నమూనా లాగే -lname, కానీ మ్యాచ్ సెన్సిటివ్.
-నామం నమూనా ఇలా -name , కానీ మ్యాచ్ సెన్సిటివ్ ఉంది. ఉదాహరణకు, నమూనాలు ఫో * మరియు F ?? ఫైల్ పేర్లతో సరిపోలడం ఫూ , FOO , foo , foo మొదలైనవి
-ninum n ఫైల్ ఐనోడ్ సంఖ్య ఉంది n .
-పాత నమూనా ఇలా -path , కానీ మ్యాచ్ సెన్సిటివ్ ఉంది.
-రీజెక్ నమూనా ఇలా-రిగ్స్, కానీ మ్యాచ్ సెన్సిటివ్ ఉంది.
-లింక్లు n ఫైల్ ఉంది n లింకులు.
-లేదా నమూనా ఫైల్ షెల్ మాదిరితో సరిపోలుతున్న ఒక సింబాలిక్ లింక్. మెటాచారాక్టర్స్ చికిత్స లేదు / లేదా . ప్రత్యేకంగా.
-mmin n ఫైల్ యొక్క డేటా చివరి మార్పు చేయబడింది n నిమిషాల ముందు.
-mtime n ఫైల్ యొక్క డేటా చివరి మార్పు చేయబడింది n * 24 గంటల క్రితం.
పేరు నమూనా ఫైల్ పేరు యొక్క బేస్ (తొలగించబడిన ప్రముఖ డైరెక్టరీలతో ఉన్న మార్గం) షెల్ నమూనాకు సరిపోతుంది. మెటాచరాక్టర్స్ (*, ?, మరియు ) సరిపోలడం లేదు . బేస్ పేరు ప్రారంభంలో. ఒక డైరెక్టరీ మరియు దాని కింద ఉన్న ఫైళ్ళను విస్మరించటానికి, వాడండి -prune ; వివరణలో ఒక ఉదాహరణ చూడండి -path .
-కొత్త ఫైలు ఇటీవల కంటే ఫైల్ సవరించబడింది ఫైలు . వ్యక్తీకరణ -newer ద్వారా ప్రభావితమవుతుంది -follow అయితేనే -follow ముందు వస్తుంది -newer కమాండ్ లైన్ లో.
-nouser యూజర్ యొక్క సంఖ్యా వినియోగదారు ID కి ఏ యూజర్ అయినా అనుకుంటారు.
-nogroup ఫైల్ యొక్క సంఖ్యా సమూహం ID కు సమూహం ఏదీ సూచించదు.
-పథం నమూనా ఫైల్ పేరు షెల్ నమూనాతో సరిపోలుతుంది నమూనా . మెటాచారాక్టర్స్ చికిత్స లేదు / లేదా . ప్రత్యేకంగా; కాబట్టి, ఉదాహరణకు,కనుగొనండి. -పథ్ './sr*sc ./src/misc (ఒకవేళ ఉంటే) అని పిలువబడే డైరెక్టరీ కొరకు ఎంట్రీ ముద్రిస్తుంది. మొత్తం డైరెక్టరీ చెట్టును విస్మరించడానికి, ఉపయోగించండి -prune చెట్టు ప్రతి ఫైల్ను తనిఖీ చేయడం కంటే. ఉదాహరణకు, డైరెక్టరీ src / emacs మరియు దానిలోని అన్ని ఫైల్లు మరియు డైరెక్టరీలను దాటవేయడానికి మరియు కనుగొన్న ఇతర ఫైళ్ళ పేర్లను ముద్రించండి, ఇలా చేయండి:కనుగొనండి. -పథ్ './src/emacs' -prune -o -print
-perm mode ఫైల్ యొక్క అనుమతి బిట్స్ సరిగ్గా ఉన్నాయి మోడ్ (అష్ట లేదా సింబాలిక్). లాంఛనప్రాయ రీతులు నిష్క్రమణ బిందువుగా మోడ్ 0 ను ఉపయోగిస్తాయి.
-perm-mode అనుమతి బిట్స్ అన్ని మోడ్ ఫైల్ కోసం సెట్ చేయబడ్డాయి.
-perm + మోడ్ అనుమతి బిట్లలో ఏదైనా మోడ్ ఫైల్ కోసం సెట్ చేయబడ్డాయి.
-ప్రెజెక్స్ నమూనా ఫైల్ పేరు సాధారణ వ్యక్తీకరణకు సరిపోతుంది నమూనా . ఇది మొత్తం అన్వేషణలో కాదు, శోధన కాదు. ఉదాహరణకు, / fubar3 పేరుతో ఉన్న ఫైల్కు సరిపోలడం, మీరు సాధారణ వ్యక్తీకరణను ఉపయోగించవచ్చు . * బార్. లేదా . * బి. * 3, కాని కాదు బి. * R3.
-size n bckw ఫైల్ ఉపయోగిస్తుంది n స్థలం యూనిట్లు. ఈ యూనిట్లు అప్రమేయంగా 512-బైట్ బ్లాకులుగా లేదా b అనుసరిస్తే n , సి అనుసరించినట్లయితే బైట్లు n , k క్రిందికి ఉంటే కిలోబైట్లు n , లేదా 2-బైట్ పదాలను అనుసరిస్తే n . పరిమాణం పరోక్ష బ్లాక్స్ లెక్కించదు, కానీ అది నిజంగా కేటాయించబడని చిన్న ఫైళ్ళలో బ్లాక్లను లెక్కించదు.
-true ఎల్లప్పుడూ నిజం.
-type c ఫైల్ రకం సి :
బి బ్లాక్ (బఫర్డ్) ప్రత్యేక
సి అక్షరం (unbuffered) ప్రత్యేక
d డైరెక్టరీ
p పేరు పెట్టబడిన పైప్ (FIFO)
f రెగ్యులర్ ఫైల్
l లాంఛనప్రాయ లింక్
లు సాకెట్
D తలుపు (సోలారిస్)
-iid n ఫైల్ యొక్క సంఖ్యా వినియోగదారు ID n .
-ఉన్న n ఫైల్ చివరిగా ప్రాప్తి చేయబడింది n దాని స్థితిని మార్చిన రోజుల తర్వాత.
-యూజర్ uname ఫైల్ వినియోగదారుకు స్వంతం uname (సంఖ్యా వినియోగదారు ID అనుమతి).
-xtype c అదే -రకం ఫైల్ ఒక లాంఛనప్రాయ లింకు తప్ప. సింబాలిక్ లింకులు కోసం: ఉంటే -follow ఫైలు ఫైల్ రకం లింక్ ఉంటే నిజమైన ఇవ్వలేదు సి ; ఉంటే -follow ఇచ్చిన, నిజమైన ఉంటే సి l ఉంది. ఇతర మాటలలో, సింబాలిక్ లింకులకు, -xtype ఆ ఫైల్ యొక్క రకాన్ని తనిఖీ చేస్తుంది -రకం తనిఖీ చేయదు.

చర్యలు

-exec కమాండ్ ;

ఎగ్జిక్యూట్ కమాండ్ ; నిజం 0 స్థితి తిరిగి ఉంటే. అన్ని క్రింది వాదనలుకనుగొనేందుకు ఒక ఆర్గ్యుమెంట్ కలిగి వరకు ఆదేశానికి వాదనలుగా తీసుకుంటారు; ';' ఎదుర్కొంది. స్ట్రింగ్ `{} 'అనేది ప్రతిచోటా ప్రాసెస్ అవుతున్న ప్రస్తుత ఫైల్ పేరుతో భర్తీ చేయబడుతుంది, అది ఆదేశానికి వాదనలులో సంభవిస్తుంది, కేవలం ఒక్కటే వాదనలు మాత్రమే కాదు, కొన్ని వెర్షన్లలోకనుగొనేందుకు. ఈ రెండు నిర్మాణాలు తప్పించుకోవాల్సిన అవసరం ఉంది (ఒక ` 'తో) లేదా షెల్ ద్వారా విస్తరణ నుండి వారిని రక్షించడానికి కోట్ చేయబడింది. ఆదేశం ప్రారంభ డైరెక్టరీలో అమలు అవుతుంది.

-fls ఫైలు

ట్రూ; like -ls కానీ వ్రాయడానికి ఫైలు వంటి-ప్రింట్.

-fprint ఫైలు

ట్రూ; పూర్తి ఫైల్ పేరును ఫైల్గా ప్రింట్ చేయండి ఫైలు . ఉంటే ఫైలు ఎప్పుడు ఉనికిలో లేదుకనుగొనేందుకు నడుపుతుంది, ఇది సృష్టించబడుతుంది; అది ఉనికిలో ఉంటే, అది కత్తిరించబడింది. ఫైల్ పేర్లు `` / dev / stdout '' మరియు `` / dev / stderr '' ప్రత్యేకంగా నిర్వహించబడతాయి; వారు వరుసగా ప్రామాణిక అవుట్పుట్ మరియు ప్రామాణిక లోపం అవుట్పుట్ను సూచిస్తారు.

-fprint0 ఫైలు

ట్రూ; వంటి -print0 కానీ వ్రాయండి ఫైలు వంటి-ప్రింట్.

-fprintf ఫైలు ఫార్మాట్

ట్రూ; వంటి -printf కానీ వ్రాయండి ఫైలు వంటి-ప్రింట్.

-అలాగే కమాండ్ ;

వంటి -exec కానీ యూజర్ (ప్రామాణిక ఇన్పుట్ న) మొదటి అడగండి; ప్రతిస్పందన `y 'లేదా' Y 'తో ప్రారంభం కానట్లయితే, కమాండ్ను అమలు చేయకండి మరియు తప్పుడు తిరిగి ఇవ్వు.

-print

ట్రూ; స్టాండర్డ్ అవుట్పుట్పై పూర్తి ఫైల్ పేరును ప్రింట్ చేయండి, దీని తర్వాత ఒక క్రొత్త లైన్.

-print0

ట్రూ; స్టాండర్డ్ అవుట్పుట్ మీద పూర్తి ఫైల్ పేరును ముద్రించండి, తరువాత ఒక శూన్య అక్షరం.ఇది ప్రాసెస్ చేసే కార్యక్రమాల ద్వారా కొత్త లైన్లను కలిగి ఉన్న ఫైల్ పేర్లను సరిగ్గా అర్థం చేసుకోవడానికి అనుమతిస్తుందికనుగొనేందుకు అవుట్పుట్.

-printf ఫార్మాట్

ట్రూ; ముద్రణ ఫార్మాట్ స్టాండర్డ్ అవుట్పుట్ మీద, ` 'తప్పించుకుంటూ మరియు`%' నిర్దేశకాలను వివరించడం. ఫీల్డ్ వెడల్పులు మరియు ఖచ్చితత్వాలు `printf 'సి ఫంక్షన్తో పేర్కొనబడతాయి. ప్రింట్ కాకుండా, -printf స్ట్రింగ్ ముగింపులో ఒక క్రొత్త లైన్ జోడించదు. తప్పించుకుంటూ మరియు నిర్దేశకాలు:

ఒక

అలారం గంట.

b

Backspace.

సి

వెంటనే ఈ ఫార్మాట్ నుండి ముద్రణను ఆపివేసి, అవుట్పుట్ను ఫ్లష్ చేయండి.

f

ఫారం ఫీడ్.

n

కొత్త వాక్యం.

r

క్యారేజ్ రిటర్న్.

t

క్షితిజసమాంతర టాబ్.

v

నిలువు టాబ్.

\

సాహిత్య బాక్ స్లాష్ (` ').

NNN అనగా

దీని ASCII కోడ్ NNN (ఆక్టల్).

ఏ ఇతర పాత్ర తరువాత ఒక ` 'అక్షరం ఒక సాధారణ పాత్రగా పరిగణించబడుతుంది, అందువలన అవి రెండూ ముద్రించబడతాయి.

%%

సాహిత్య శాతం సైన్.

% ఒక

ఫార్మాట్లో ఫైల్ యొక్క చివరి యాక్సెస్ సమయం C `ctime 'ఫంక్షన్ ద్వారా తిరిగి పొందబడింది.

% A k

పేర్కొన్న ఫార్మాట్లో ఫైల్ యొక్క చివరి ప్రాప్యత సమయం k , ఇది `@ 'లేదా' స్ట్రెట్టైం 'ఫంక్షన్ కోసం ఒక నిర్దేశకం. సాధ్యం విలువలు k క్రింద ఇవ్వబడ్డాయి; వాటిలో కొన్ని వ్యవస్థలు అన్ని వ్యవస్థలలో అందుబాటులో ఉండకపోవచ్చు, ఎందుకంటే వ్యవస్థల మధ్య `స్టఫ్ టైం 'తేడాలు ఉంటాయి.

@

సెకన్ల నుండి జనవరి 1, 1970, 00:00 GMT.

సమయం ఖాళీలను:

H

గంట (00.32)

నేను

గంట (01..12)

k

గంట (0.3)

l

గంట (1.12)

M

నిమిషం (00..59)

p

లొకేల్ యొక్క AM లేదా PM

r

సమయం, 12-గంట (hh: mm: ss AP M)

S

రెండవది (00..61)

T

సమయం, 24-గంట (hh: mm: ss)

X

లొకేల్ యొక్క సమయం ప్రాతినిధ్యం (H: M: S)

Z

సమయ క్షేత్రం (ఉదా., EDT) లేదా సమయ మండలి నిర్ణయించలేనప్పుడు ఏదీ లేదు

తేదీ ఖాళీలను:

ఒక

లొకేల్ యొక్క సంక్షిప్తమైన వారపు పేరు (సన్..సట్)

ఒక

లొకేల్ పూర్తి వారాంతపు పేరు, వేరియబుల్ పొడవు (ఆదివారం శనివారం)

బి

లొకేల్ యొక్క సంక్షిప్త నెల పేరు (Jan..Dec)

B

లొకేల్ యొక్క పూర్తి నెల పేరు, వేరియబుల్ పొడవు (జనవరి .. డిసెంబర్)

సి

లొకేల్ యొక్క తేదీ మరియు సమయం (సాట్ Nov 04 12:02:33 EST 1989)

d

నెల రోజు (01..31)

D

తేదీ (mm / dd / yy)

h

b

j

సంవత్సరం రోజు (001..366)

m

నెల (01..12)

U

వారానికి మొదటి వారంలో ఆదివారంతో వారం యొక్క వారం సంఖ్య (00..53)

w

వారం రోజు (0.6)

W

వారానికి మొదటి రోజున సోమవారం సంవత్సరం యొక్క వారం సంఖ్య (00..53)

x

లొకేల్ తేదీ ప్రాతినిధ్యం (mm / dd / yy)

y

సంవత్సరం చివరి రెండు అంకెలు (00..99)

Y

సంవత్సరం (1970 …)

% బి

512-బైట్ బ్లాక్స్లో ఫైల్ పరిమాణం (గుండ్రంగా).

% సి

C `ctime 'ఫంక్షన్ ద్వారా ఫార్మాట్లో ఫైల్ యొక్క చివరి స్థితి మార్పు సమయం.

% సి k

పేర్కొన్న ఫార్మాట్లో ఫైల్ యొక్క చివరి స్థితి మార్పు సమయం k ఇది% A కు సమానంగా ఉంటుంది.

% d

డైరెక్టరీ చెట్టులో ఫైల్ యొక్క లోతు; 0 అంటే ఫైల్ కమాండ్ లైన్ ఆర్గ్యుమెంట్.

% f

తొలగించిన ఏ ప్రముఖ డైరెక్టరీలతో ఫైల్ యొక్క పేరు (చివరి మూలకం మాత్రమే).

% F

ఫైలు వ్యవస్థ ఫైల్ రకం ఉంది; ఈ విలువ - స్టైప్ కోసం ఉపయోగించబడుతుంది.

% గ్రా

సమూహం పేరు లేకుంటే ఫైల్ యొక్క సమూహం పేరు లేదా సంఖ్యా సమూహం ID.

% G

ఫైల్ యొక్క సంఖ్యా సమూహం ID.

% H

ఫైల్ పేరు యొక్క ప్రధాన డైరెక్టరీలు (అన్నింటికంటే చివరి మూలకం).

% H

ఏ ఫైల్ క్రింద కమాండ్ లైన్ వాదన ఉంది.

% i

ఫైల్ యొక్క ఐనోడ్ సంఖ్య (దశాంశలో).

% k

1K బ్లాక్స్లో ఫైల్ పరిమాణం (గుండ్రంగా).

% l

సింబాలిక్ లింకు యొక్క ఆబ్జెక్ట్ (ఫైల్ స్ట్రింగ్ సింబాలిక్ లింక్ కానప్పుడు ఖాళీ స్ట్రింగ్).

% m

ఫైల్ యొక్క అనుమతి బిట్స్ (అష్టాంశంలో).

% n

ఫైల్ చేయడానికి హార్డ్ లింక్ల సంఖ్య.

% p

ఫైల్ పేరు.

% పి

కమాండ్ లైన్ ఆర్గ్యుమెంట్ యొక్క పేరుతో ఫైల్ యొక్క పేరు తొలగించబడింది.

% s

బైట్లు యొక్క ఫైల్ పరిమాణం.

% t

C `ctime 'ఫంక్షన్ ద్వారా ఫార్మాట్లో ఫైల్ యొక్క చివరి మార్పు సమయం.

% T k

పేర్కొన్న ఫార్మాట్లో ఫైల్ యొక్క చివరి సవరణ సమయం k ఇది% A కు సమానంగా ఉంటుంది.

% u

వినియోగదారు పేరు లేకపోతే, ఫైల్ యొక్క వినియోగదారు పేరు లేదా సంఖ్యా వినియోగదారు ID.

% U

ఫైల్ యొక్క సంఖ్యా వినియోగదారు ID.

ఏ ఇతర పాత్ర తరువాత ఒక `% 'పాత్ర విస్మరించబడుతుంది (కానీ ఇతర పాత్ర ముద్రించబడుతుంది).

-prune

-Depth ఇవ్వకపోతే, నిజమైన; ప్రస్తుత డైరెక్టరీ పడుట లేదు.-Depth ఇచ్చిన ఉంటే, తప్పుడు; ప్రభావం లేదు.

-ls

ట్రూ; ప్రామాణిక అవుట్పుట్ న `ls -dils 'ఫార్మాట్లో ప్రస్తుత ఫైల్ను జాబితా చేయండి. POSIXLY_CORRECT పర్యావరణ చరరాశిని సెట్ చేయకపోతే, బ్లాకు గణనలు 1K బ్లాక్స్ ఉన్నాయి, వీటిలో 512-బైట్ బ్లాక్స్ ఉపయోగించబడతాయి.

ఆపరేటర్స్

ముందస్తు తగ్గడం క్రమంలో జాబితా చేయబడింది:

( expr )

ఫోర్స్ ప్రాధాన్యత.

! expr

ట్రూ expr తప్పు.

-not expr

అదే విధంగా ! expr .

expr1 expr2

మరియు (సూచించిన); expr2 అంచనా వేయబడలేదు expr1 తప్పు.

expr1 -a expr2

అదే విధంగా expr1 expr2 .

expr1 -మరియు expr2

అదే విధంగా expr1 expr2 .

expr1 -o expr2

లేదా; expr2 అంచనా వేయబడలేదు expr1 నిజం.

expr1 -లేదా expr2

అదే విధంగా expr1 -o expr2 .

expr1 , expr2

జాబితా; రెండు expr1 మరియు expr2 ఎల్లప్పుడూ విశ్లేషిస్తారు. విలువ expr1 విస్మరించబడుతుంది; జాబితా యొక్క విలువ విలువ expr2 .

ఉదాహరణలు

/ home-user joe ను కనుగొనండి

యూజర్ జో యాజమాన్యంలో డైరెక్టరీ / హోమ్ క్రింద ప్రతి ఫైల్ను కనుగొనండి.

find / usr -name * stat

డైరెక్టరీ క్రింద ఉన్న ప్రతి ఫైల్ను కనుగొనుము "us.stat" లో ముగుస్తుంది.

/ var / spool -mtime +60 ను కనుగొనండి

డైరెక్టరీ / var / spool క్రింద ప్రతి ఫైల్ను 60 రోజుల క్రితం సవరించాము.

/ tmp -name కోర్-టైప్ f- ప్రింట్ కనుగొను xargs / bin / rm -f

పేరు పెట్టబడిన ఫైళ్ళను కనుగొనండికోర్ డైరెక్టరీలో లేదా క్రింద/ tmp మరియు వాటిని తొలగించండి.క్రొత్త లైన్లు, సింగిల్ లేదా డబుల్ కోట్స్ లేదా ఖాళీలు ఉన్న ఏదైనా ఫైల్ పేర్లు ఉంటే ఇది తప్పుగా పని చేస్తుందని గమనించండి.

/ tmp -name core -type f -print0 ను కనుగొనండి xargs -0 / bin / rm -f

పేరు పెట్టబడిన ఫైళ్ళను కనుగొనండికోర్ డైరెక్టరీలో లేదా క్రింద/ tmp వాటిని తొలగించడం, ఫైల్ లేదా డైరెక్టరీ పేర్లు సింగిల్ లేదా డబల్ కోట్లు, ఖాళీలు లేదా క్రొత్త లైన్లు కలిగి ఉన్న ఫైల్ ప్రాసెసింగ్ పేర్లను సరిగ్గా నిర్వహించబడతాయి. ది-name పరీక్ష ముందు వస్తుంది-రకం కాల్ చేయకుండా ఉండటానికి పరీక్షించండిstat (2) ప్రతి ఫైల్ లో.

కనుగొనండి. -type f -exec ఫైల్ '{}' ;

ప్రస్తుత డైరెక్టరీలో లేదా ప్రతి ఫైల్లో `ఫైల్ 'రన్ అవుతుంది. షెల్ స్క్రిప్ట్ విరామ చిహ్నంగా వివరణ నుండి వాటిని రక్షించడానికి జంట కలుపులు సింగిల్ కోట్ మార్క్స్లో ఉంటాయి. సెమికోలన్ అదే విధంగా బాక్ స్లాష్ ఉపయోగించడం ద్వారా రక్షించబడుతుంది, అయినప్పటికీ ';' ఆ సందర్భంలో కూడా వాడవచ్చు.

/ (-perm -4000 -printf /root/suid.txt '% # m% u% p n' ) ను (-size + 100M -prprf /root/big.txt '% -10s% p n' )

ఒక్కసారి మాత్రమే ఫైల్సిస్టమ్ ను ఎక్స్ట్రీమ్ చేయండి, సెటూయిడ్ ఫైల్స్ మరియు డైరెక్టరీలను జాబితా చేస్తుంది/root/suid.txt మరియు పెద్ద ఫైళ్లు లోకి/root/big.txt.

$ HOME-mtime 0 ను కనుగొనండి

గత ఇరవై నాలుగు గంటలలో సవరించబడిన మీ హోమ్ డైరెక్టరీలోని ఫైళ్ళ కోసం శోధించండి. ఈ ఆదేశం ఈ విధంగా పనిచేస్తుంది, ఎందుకంటే ప్రతి ఫైల్ నుండి చివరిసారి సవరించిన సమయం 24 గంటల ద్వారా విభజించబడింది మరియు ఏదైనా మిగిలిన విస్మరించబడుతుంది. అంటే మ్యాచ్-mtime

0, గతంలో 24 గంటల క్రితం కన్నా తక్కువగా ఉన్న ఫైల్ను ఒక మార్పు కలిగి ఉండాలి.

కనుగొనండి. -perm 664

వారి యజమాని మరియు సమూహం కోసం చదవడానికి మరియు వ్రాసే అనుమతి కోసం ఫైళ్ళను శోధించండి, కాని ఇతర వినియోగదారులు చదవగలరు కాని వ్రాయలేరు. ఈ ప్రమాణానికి అనుగుణంగా ఉన్న ఫైళ్ళు కానీ ఇతర అనుమతుల బిట్స్ సమితిని కలిగి ఉంటాయి (ఉదాహరణకు ఎవరైనా ఫైల్ను అమలు చేయగలిగితే) సరిపోలడం లేదు.

కనుగొనండి. -perm -664

వారి యజమాని మరియు సమూహం కోసం చదవడానికి మరియు వ్రాయడానికి అనుమతి ఉన్న ఫైళ్ళ కోసం శోధించండి మరియు ఏ ఇతర అదనపు అనుమతి బిట్ల ఉనికిని (ఉదాహరణకు, కార్యనిర్వాహక బిట్) సంబంధించి ఇతర వినియోగదారులు చదవగలరు. ఉదాహరణకు మోడ్ 0777 ఉన్న ఫైల్తో ఇది సరిపోతుంది.

కనుగొనండి. -perm / 222

ఎవరైనా (వారి యజమాని, లేదా వారి గుంపు, లేదా మరెవరైనా) వ్రాసే ఫైళ్ళ కోసం శోధించండి.

కనుగొనండి. -perm / 220 కనుగొనండి. -perm / u + w, g + w కనుగొనండి. -perm / u = w, g = w

ఈ మూడు ఆదేశాలలో ఇదే పని, కాని మొదటిది ఫైల్ మోడ్ యొక్క అష్టల్ ప్రాతినిధ్యంను ఉపయోగిస్తుంది మరియు ఇతర రెండు సంకేత రూపాన్ని ఉపయోగిస్తాయి. ఈ అన్ని యజమానుల లేదా వారి సమూహం ద్వారా వ్రాయగలిగే ఫైళ్ళ కోసం అన్ని శోధనలను ఆశిస్తుంది. యజమాని మరియు సమూహంతో సరిపోయే విధంగా ఫైళ్ళు ఫైళ్ళకు రాయవలసిన అవసరం లేదు; గాని చేస్తాను.

కనుగొనండి. -perm -220 కనుగొనండి. -perm -g + w, u + w

ఇదే ఇద్దరికీ ఇదే పని. వారి యజమాని మరియు వారి గుంపు రెండింటి ద్వారా వ్రాయగలిగే ఫైళ్ళ కోసం అన్వేషణ.

కనుగొనండి. -perm-444 -perm / 222! -perm / 111 కనుగొనండి. -perm -a + r -perm / a + w! -perm / a + x

ప్రతి ఒక్కరికీ (-పెర్మ్ -444 లేదా -perm -a + r) చదవగలిగే ఫైళ్ళ కోసం ఈ రెండు ఆదేశాలను అన్వేషించండి, కనీసం రాయడం బిట్ సెట్ (-perm / 222 లేదా -perm / a + w) వద్ద కానీ అమలు చేయదగినవి కాదు ఎవరైనా (! -perm / 111 మరియు! -perm / a + x వరుసగా)

ముఖ్యమైన: ఉపయోగించడానికి మనిషి కమాండ్ ( % మనిషి ) మీ కంప్యుటర్లో ఎలా ఉపయోగించాలో చూడడానికి.