በዚህ ልጥፍ ውስጥ ሊነክስን እንመለከታለን find
ትዕዛዝ እና እንዴት የተለያዩ ባህሪዎች ያላቸው ፋይሎችን መፈለግ እና መፈለግ ፡፡
ሊኑክስ find
ትዕዛዝ በብዙ የፍለጋ መስፈርት ላይ በመመርኮዝ ፋይሎችን እና ማውጫዎችን ለመፈለግ እና ለማስተዳደር ሊያገለግል የሚችል ኃይለኛ መሣሪያ ነው።
ለምሳሌ ፋይሎችን በስማቸው ፣ በቅጥያቸው ፣ በመጠን ፣ በፈቃዳቸው ወዘተ ማግኘት እንችላለን ፡፡ እንዲሁም እኛ _ _ + _ | ስሙን በማናውቀው ፋይል ውስጥ አንድ የተወሰነ ጽሑፍ ለመፈለግ ያዝ።
እስቲ የ find
አጠቃቀምን እስቲ እንመልከት ትእዛዝ ከምሳሌዎች ጋር
የፋይሉን ስም ካወቁ ግን በውስጡ ያለውን ማውጫ ማስታወስ ካልቻሉ የሚከተለውን ትዕዛዝ ከስር ማውጫ ውስጥ መጠቀም ይችላሉ-
find
የናሙና ውጤት
find . -name sales.csv
በማውጫ ውስጥ የተወሰኑ ፋይሎችን (ፋይሎችን) መፈለግ ከፈለጉ የሚከተሉትን ልንጠቀምባቸው እንችላለን:
./accounts/sales.csv
የናሙና ውጤት
find ./test -name testCases*
ከዚህ በላይ ባለው ሁኔታ እኛ የምንፈልገው በ “./test” ማውጫ ውስጥ ብቻ ነው ፡፡
እኛ በምንጠቀምበት የተወሰነ ቅጥያ ፋይሎችን ለመፈለግ እና ለመፈለግ
./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log
የናሙና ውጤት
find . -name *.jpg
ፋይሎችን ብቻ ለማግኘት | _ _ + _ | መጠቀም አለብን አማራጭ
./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg
የናሙና ውጤት
-f
ማውጫዎችን ብቻ ለማግኘት find ./ -type f -name 'results*'
መጠቀም አለብን አማራጭ
./test/results_latest.log ./test/results_archive.pdf
የናሙና ውጤት
-d
በበርካታ ማውጫዎች ውስጥ በተጠቀሰው ስም ሁሉንም ፋይሎች ለመፈለግ እና ለመዘርዘር ከፈለጉ ፍለጋውን በ root አቃፊ መጀመር ይችላሉ ፣ ወይም ማውጫዎችን ካወቁ መለየት ይችላሉ።
ለምሳሌ:
find ./ -type d -name 'results*'
የናሙና ውጤት
./test/results
አንዳንድ ጊዜ ፋይልን መፈለግ ይፈልጋሉ እና ስሙን አያውቁም ፣ ግን በውስጡ የተወሰነ ጽሑፍ እንዳለው ያውቃሉ።
መጠቀም ይችላሉ
find ./test ./logs -name failed*.* -type f
እዚህ | ./test/failed_tests.txt ./logs/failed_tests.log
አማራጭ ጉዳይን ችላ ለማለት ጥቅም ላይ ይውላል ፣ ስለሆነም Login_Scenarios እና login_scenarios ሁለቱም ተገኝተዋል ፡፡
ፋይሎችን በተለያዩ መጠኖች እንኳን ማግኘት እንችላለን ፡፡ የመጠን አማራጮች
find ./test -type f -exec grep -l -i 'login_scenarios' {} ;
ባይት-i
ኪሎቢቶችc
ሜጋባይትk
ጊጋባይትለምሳሌ እኛ በምንጠቀምበት ትክክለኛ መጠን ላይ ፋይሎችን ለማግኘት-
M
ከተወሰነ መጠን በላይ የሆኑ ፋይሎችን ለማግኘት እኛ እንጠቀማለን:
G
ከላይ ያለው በ ./test አቃፊው ውስጥ ከ 2 ሜባ የሚበልጡትን ሁሉንም ፋይሎች ያገኛል ፡፡
የምንጠቀምባቸውን የተወሰኑ ፋይሎችን ለማግኘት እና ለመሰረዝ
find / -size 10M
በዚህ ጽሑፍ ውስጥ በስም ፣ በቅጥያ ፣ በመጠን እና በአይነት ላይ ተመስርተው ፋይሎችን ለመፈለግ የሊኑክስ ፍለጋ ትዕዛዙን እንዴት እንደሚጠቀሙ ተምረዋል ፡፡