லினக்ஸில் வைல்ட் கார்டுகளைப் பயன்படுத்தி தற்போதைய மற்றும் துணை அடைவுகளில் கோப்புகளை மீண்டும் மீண்டும் கண்டறிதல்

லினக்ஸில் வைல்ட் கார்டுகளைப் பயன்படுத்தி தற்போதைய மற்றும் துணை அடைவுகளில் கோப்புகளை மீண்டும் மீண்டும் கண்டறிதல்
லினக்ஸில் வைல்ட் கார்டுகளைப் பயன்படுத்தி தற்போதைய மற்றும் துணை அடைவுகளில் கோப்புகளை மீண்டும் மீண்டும் கண்டறிதல்

லினக்ஸில் திறமையான கோப்பு தேடல்

லினக்ஸில் பணிபுரியும் போது, ​​கோப்பகங்களில் கோப்புகளைக் கண்டறிவது பொதுவான மற்றும் சில நேரங்களில் சிக்கலான பணியாக இருக்கலாம். சுழல்நிலை தேடல் முறைகள் மற்றும் வைல்டு கார்டு பொருத்தம் ஆகியவை இந்த செயல்முறையை கணிசமாக சீரமைக்க முடியும். இந்த கருவிகள் புதிய மற்றும் மேம்பட்ட பயனர்களுக்கு விலைமதிப்பற்றவை, கோப்பு நிர்வாகத்தை மிகவும் திறமையாக ஆக்குகின்றன.

இந்த வழிகாட்டியில், தற்போதைய கோப்பகம் மற்றும் அதன் துணை அடைவுகளில் உள்ள அனைத்து கோப்புகளையும் குறிப்பிட்ட வைல்டு கார்டு வடிவங்களின் அடிப்படையில் எவ்வாறு மீண்டும் மீண்டும் கண்டுபிடிப்பது என்பதை ஆராய்வோம். நீங்கள் பெரிய தரவுத்தொகுப்புகளை ஒழுங்கமைத்தாலும் அல்லது சில கோப்புகளைக் கண்டறிய முயற்சித்தாலும், இந்த முறைகள் உங்கள் கட்டளை வரித் திறனை மேம்படுத்தும்.

கட்டளை விளக்கம்
find அடைவு படிநிலையில் உள்ள கோப்புகள் மற்றும் கோப்பகங்களைத் தேடுகிறது
-name வைல்டு கார்டு வடிவத்தைப் பயன்படுத்தி கோப்புகளை அவற்றின் பெயரால் பொருத்துகிறது
os.walk மேல்-கீழ் அல்லது கீழ்-மேலே நடப்பதன் மூலம் கோப்பக மரத்தில் கோப்பு பெயர்களை உருவாக்குகிறது
fnmatch.fnmatch வைல்டு கார்டு வடிவத்துடன் கோப்புப் பெயர் அல்லது சரம் பொருந்துகிறதா என்பதைச் சோதிக்கிறது
param பவர்ஷெல் ஸ்கிரிப்டுகள் மற்றும் செயல்பாடுகளுக்கான அளவுருக்களை வரையறுக்கிறது
Get-ChildItem ஒன்று அல்லது அதற்கு மேற்பட்ட குறிப்பிட்ட இடங்களில் உள்ள பொருட்களை மீட்டெடுக்கிறது
-Recurse கோப்பகங்கள் மூலம் மீண்டும் மீண்டும் தேட கட்டளையை அறிவுறுத்துகிறது
-Filter வைல்டு கார்டு வெளிப்பாட்டைப் பயன்படுத்தி உருப்படிகளை வடிகட்டுகிறது

சுழல்நிலை கோப்பு தேடல் ஸ்கிரிப்ட்களின் விரிவான விளக்கம்

முதல் ஸ்கிரிப்ட் தற்போதைய கோப்பகத்திலும் அதன் துணை அடைவுகளிலும் கொடுக்கப்பட்ட வைல்டு கார்டு வடிவத்தின் அடிப்படையில் கோப்புகளைக் கண்டறிய ஷெல் ஸ்கிரிப்டை பயன்படுத்துகிறது. ஸ்கிரிப்ட்டின் மொழிபெயர்ப்பாளரைக் குறிப்பிட இது ஷெபாங் உடன் தொடங்குகிறது. ஸ்கிரிப்ட் பின்னர் if [ $# -eq 0 ] ஐப் பயன்படுத்தி வைல்டு கார்டு வடிவத்தை ஒரு வாதமாக வழங்கியிருக்கிறாரா என்பதைச் சரிபார்க்கிறது. இல்லையெனில், அது பயனரை சரியான பயன்பாட்டிற்குத் தூண்டுகிறது மற்றும் வெளியேறுகிறது. ஒரு முறை வழங்கப்பட்டால், ஸ்கிரிப்ட் கோப்புகளைத் தேட -வகை f விருப்பத்துடன் find கட்டளையையும், வைல்டு கார்டு வடிவத்துடன் பொருந்த -name விருப்பத்தையும் பயன்படுத்துகிறது. find கட்டளையானது Unix-அடிப்படையிலான கணினிகளில் மீண்டும் மீண்டும் கோப்புகளைத் தேடுவதற்கு மிகவும் திறமையானது. வெற்றிகரமாக செயல்படுத்தப்பட்டதைக் குறிக்க ஸ்கிரிப்ட் வெளியேறு 0 உடன் முடிவடைகிறது.

இரண்டாவது ஸ்கிரிப்ட் ஒரு பைதான் ஸ்கிரிப்ட் ஆகும், இது வைல்டு கார்டு வடிவத்தின் அடிப்படையில் கோப்புகளை மீண்டும் மீண்டும் தேடுகிறது. இயக்க முறைமையுடன் தொடர்புகொள்வதற்கும் கட்டளை வரி வாதங்களைக் கையாளுவதற்கும் தேவையான os மற்றும் sys தொகுதிகளை இறக்குமதி செய்வதன் மூலம் இது தொடங்குகிறது. ஸ்கிரிப்ட் பயனர் ஒரு வைல்டு கார்டு வடிவத்தை வழங்கியிருந்தால் சரிபார்க்கிறது; இல்லையெனில், அது சரியான பயன்பாட்டை அச்சிட்டு வெளியேறுகிறது. os.walk ஐப் பயன்படுத்தி ஸ்கிரிப்ட் டைரக்டரி ட்ரீயைக் கடக்க அனுமதிக்கிறது. காணப்படும் ஒவ்வொரு கோப்பிற்கும், fnmatch.fnmatch கோப்பின் பெயர் வைல்டு கார்டு வடிவத்துடன் பொருந்துகிறதா என்பதைச் சரிபார்த்து, பொருந்தும் கோப்பு பாதைகளை அச்சிடுகிறது. ஸ்கிரிப்டிங்கிற்காக பைத்தானை விரும்பும் பயனர்களுக்கு இந்த ஸ்கிரிப்ட் பயனுள்ளதாக இருக்கும் மற்றும் அவர்களின் குறியீட்டில் அதிக நெகிழ்வுத்தன்மை மற்றும் வாசிப்புத்திறன் தேவை.

மூன்றாவது ஸ்கிரிப்ட் விண்டோஸ் கணினிகளில் இதேபோன்ற பணியைச் செய்ய PowerShell ஐப் பயன்படுத்துகிறது. வைல்டு கார்டு வடிவத்திற்கான அளவுருவை வரையறுக்க ஸ்கிரிப்ட் பரம் அறிக்கையைப் பயன்படுத்துகிறது. பேட்டர்ன் வழங்கப்படாவிட்டால், சரியான பயன்பாட்டுடன் பயனரைத் தூண்டும். Get-ChildItem cmdlet, -Recurse கொடியுடன் இணைந்து, குறிப்பிட்ட இடங்களில் உள்ள உருப்படிகளை மீண்டும் மீண்டும் பெறுகிறது. -வடிகட்டி அளவுரு குறிப்பிட்ட கோப்புகளுடன் பொருந்த வைல்டு கார்டு வடிவத்தைப் பயன்படுத்துகிறது. இந்த ஸ்கிரிப்ட் விண்டோஸ் சூழல்களில் பணிபுரியும் பயனர்களுக்கு ஏற்றது, பவர்ஷெல்லின் சக்திவாய்ந்த மற்றும் பல்துறை ஸ்கிரிப்டிங் திறன்களைப் பயன்படுத்தி கோப்புகளை திறமையாக நிர்வகிக்கவும் தேடவும் உதவுகிறது.

Find Command ஐப் பயன்படுத்தி சுழல்நிலை கோப்பு தேடல்

லினக்ஸில் ஷெல் ஸ்கிரிப்டிங்

#!/bin/bash
# Script to recursively find files based on wildcard matching

# Check if the user has provided a wildcard pattern
if [ $# -eq 0 ]
then
  echo "Usage: $0 <wildcard-pattern>"
  exit 1
fi

# Find and print the files matching the pattern
find . -type f -name "$1"

exit 0

சுழல்நிலை கோப்பு தேடலுக்கான பைதான் ஸ்கிரிப்ட்

பைதான் ஸ்கிரிப்டிங்

import os
import sys

# Check if the user has provided a wildcard pattern
if len(sys.argv) != 2:
    print("Usage: python script.py <wildcard-pattern>")
    sys.exit(1)

# Get the wildcard pattern from the command line argument
pattern = sys.argv[1]

# Walk through the directory tree
for root, dirs, files in os.walk("."):
    for file in files:
        if fnmatch.fnmatch(file, pattern):
            print(os.path.join(root, file))

சுழல்நிலை கோப்பு தேடலுக்கான பவர்ஷெல் ஸ்கிரிப்ட்

பவர்ஷெல் ஸ்கிரிப்டிங்

# Check if the user has provided a wildcard pattern
param (
    [string]$pattern
)

if (-not $pattern) {
    Write-Host "Usage: .\script.ps1 -pattern '<wildcard-pattern>'"
    exit 1
}

# Get the files matching the pattern
Get-ChildItem -Recurse -File -Filter $pattern

சுழல்நிலை கோப்பு தேடலுக்கான மேம்பட்ட நுட்பங்கள்

முன்னர் விவாதிக்கப்பட்ட அடிப்படை சுழல்நிலை கோப்பு தேடல் முறைகளுக்கு கூடுதலாக, Linux இல் உங்கள் கோப்பு தேடல் திறன்களை மேம்படுத்தக்கூடிய பல மேம்பட்ட நுட்பங்கள் உள்ளன. குறிப்பிட்ட உரை வடிவங்களைக் கொண்ட கோப்புகளைத் தேட, grep கட்டளையை find உடன் இணைந்து பயன்படுத்துவது போன்ற ஒரு முறை அடங்கும். உதாரணமாக, நீங்கள் find ஐப் பயன்படுத்தலாம். -வகை f -name "*.txt" -exec grep "search_text" {} + சரம் "search_text" உள்ள அனைத்து உரை கோப்புகளையும் கண்டறிய. பெரிய கோட்பேஸ்கள் அல்லது லாக் பைல்களை திறம்பட தேட வேண்டிய டெவலப்பர்கள் மற்றும் சிஸ்டம் அட்மினிஸ்ட்ரேட்டர்களுக்கு இது மிகவும் பயனுள்ளதாக இருக்கும்.

சுழல்நிலை கோப்பு தேடலுக்கான மற்றொரு சக்திவாய்ந்த கருவி fd, கண்டுபிடிக்கு எளிய, வேகமான மற்றும் பயனர் நட்புக்கு மாற்றாகும். fd விவேகமான இயல்புநிலைகளுடன் வருகிறது மற்றும் ஒரு உள்ளுணர்வு தொடரியல் வழங்குகிறது. உதாரணமாக, fd "pattern" என்ற கட்டளையானது வடிவத்துடன் பொருந்தக்கூடிய கோப்புகளைத் திரும்பத் திரும்பத் தேடும், மேலும் இது இயல்புநிலையாக வழக்கமான வெளிப்பாடுகளை ஆதரிக்கிறது. கூடுதலாக, fd ஆனது அதன் இணையான கோப்பு முறைமை பயணத்தின் காரணமாக பல காட்சிகளில் find ஐ விட வேகமானது. பயனர் நட்பு இடைமுகத்துடன் மேம்பட்ட தேடல் அம்சங்கள் தேவைப்படும் பயனர்களுக்கு, fd சிறந்த தேர்வாக இருக்கும்.

சுழல்நிலை கோப்பு தேடலில் பொதுவான கேள்விகள் மற்றும் பதில்கள்

  1. ஒரு குறிப்பிட்ட நீட்டிப்பு கொண்ட கோப்புகளை நான் எவ்வாறு மீண்டும் மீண்டும் தேடுவது?
  2. find கட்டளையைப் பயன்படுத்தவும். -type f -name "*.extension" இதில் "extension" என்பது நீங்கள் தேடும் கோப்பு நீட்டிப்பாகும்.
  3. கடந்த 7 நாட்களுக்குள் மாற்றப்பட்ட கோப்புகளைத் தேட முடியுமா?
  4. ஆம், find கட்டளையைப் பயன்படுத்தவும். கடந்த 7 நாட்களில் மாற்றியமைக்கப்பட்ட கோப்புகளைக் கண்டறிய f -mtime -7 என தட்டச்சு செய்யவும்.
  5. தேடலில் இருந்து சில கோப்பகங்களை எவ்வாறு விலக்குவது?
  6. கோப்பகங்களை விலக்க -prune விருப்பத்தை find ஐப் பயன்படுத்தவும், எ.கா., find . -பாதை "./exclude_dir" -prune -o -type f -name "*.txt" -print.
  7. கோப்புகளின் அளவை வைத்து தேடுவது சாத்தியமா?
  8. ஆம், கண்டுபிடி பயன்படுத்தவும். 100MB க்கும் அதிகமான கோப்புகளைக் கண்டறிய f -size +100M என தட்டச்சு செய்யவும்.
  9. வழக்கமான வெளிப்பாட்டுடன் பொருந்தக்கூடிய பெயர்களைக் கொண்ட கோப்புகளை எவ்வாறு தேடுவது?
  10. கண்டுபிடி பயன்படுத்தவும். வழக்கமான வெளிப்பாட்டுடன் பொருந்தக்கூடிய பெயர்களைக் கொண்ட கோப்புகளைத் தேட, f -regex ".*pattern.*" என தட்டச்சு செய்யவும்.
  11. நான் பல தேடல் அளவுகோல்களை இணைக்க முடியுமா?
  12. ஆம், கண்டுபிடி விருப்பங்களைப் பயன்படுத்தி அளவுகோல்களை இணைக்கலாம், எ.கா., கண்டுபிடி . -வகை f -பெயர் "*.txt" -அளவு +10M.
  13. மறைந்திருக்கும் கோப்புகளை மீண்டும் மீண்டும் தேடுவது எப்படி?
  14. கண்டுபிடி பயன்படுத்தவும். மறைக்கப்பட்ட கோப்புகளைத் தேட f -name ".*" என தட்டச்சு செய்யவும்.
  15. அடைவுகளை மட்டும் பட்டியலிட வழி உள்ளதா?
  16. ஆம், கண்டுபிடி பயன்படுத்தவும். அனைத்து கோப்பகங்களையும் மீண்டும் மீண்டும் பட்டியலிட d ஐ தட்டச்சு செய்யவும்.
  17. கண்டுபிடிக்கப்பட்ட கோப்புகளின் எண்ணிக்கையை எப்படி எண்ணுவது?
  18. சேர் | wc -l find கட்டளைக்கு, எ.கா., find . -வகை f -பெயர் "*.txt" | wc -l.
  19. தேடலின் ஆழத்தை நான் குறைக்கலாமா?
  20. ஆம், -maxdepth விருப்பத்தைப் பயன்படுத்தவும், எ.கா., find . -maxdepth 2 -வகை f தேடலை 2 நிலைகள் ஆழமாக மட்டுப்படுத்தவும்.

சுழல்நிலை கோப்பு தேடலுக்கான மேம்பட்ட நுட்பங்கள்

முன்னர் விவாதிக்கப்பட்ட அடிப்படை சுழல்நிலை கோப்பு தேடல் முறைகளுக்கு கூடுதலாக, Linux இல் உங்கள் கோப்பு தேடல் திறன்களை மேம்படுத்தக்கூடிய பல மேம்பட்ட நுட்பங்கள் உள்ளன. அத்தகைய ஒரு முறை பயன்படுத்துவதை உள்ளடக்கியது grep உடன் இணைந்து கட்டளை find குறிப்பிட்ட உரை வடிவங்களைக் கொண்ட கோப்புகளைத் தேட. உதாரணமாக, நீங்கள் பயன்படுத்தலாம் find . -type f -name "*.txt" -exec grep "search_text" {} + "search_text" என்ற சரம் உள்ள அனைத்து உரை கோப்புகளையும் கண்டறிய. பெரிய கோட்பேஸ்கள் அல்லது லாக் பைல்களை திறம்பட தேட வேண்டிய டெவலப்பர்கள் மற்றும் சிஸ்டம் அட்மினிஸ்ட்ரேட்டர்களுக்கு இது மிகவும் பயனுள்ளதாக இருக்கும்.

சுழல்நிலை கோப்பு தேடல்களுக்கான மற்றொரு சக்திவாய்ந்த கருவி fd, ஒரு எளிய, வேகமான மற்றும் பயனர் நட்பு மாற்று find. fd விவேகமான இயல்புநிலைகளுடன் வருகிறது மற்றும் ஒரு உள்ளுணர்வு தொடரியல் வழங்குகிறது. உதாரணமாக, கட்டளை fd "pattern" வடிவத்துடன் பொருந்தக்கூடிய கோப்புகளைத் திரும்பத் திரும்பத் தேடும், மேலும் இது இயல்புநிலையாக வழக்கமான வெளிப்பாடுகளை ஆதரிக்கிறது. கூடுதலாக, fd விட வேகமானது find பல சூழ்நிலைகளில் அதன் இணையான கோப்பு முறைமை டிராவர்சல் காரணமாக. பயனர் நட்பு இடைமுகத்துடன் மேம்பட்ட தேடல் அம்சங்கள் தேவைப்படும் பயனர்களுக்கு, fd ஒரு சிறந்த தேர்வாக இருக்கலாம்.

சுழல்நிலை கோப்பு தேடலில் இறுதி எண்ணங்கள்

Linux இல் சுழல்நிலை கோப்பு தேடலை மாஸ்டரிங் செய்வது திறமையான கோப்பு மேலாண்மைக்கு முக்கியமானது, குறிப்பாக சிக்கலான அடைவு கட்டமைப்புகளில். போன்ற கருவிகளைப் பயன்படுத்துவதன் மூலம் find, grep, மற்றும் மாற்று போன்ற fd, பயனர்கள் தங்கள் உற்பத்தித்திறனை கணிசமாக அதிகரிக்க முடியும். இந்தக் கட்டளைகளைப் புரிந்துகொள்வதும் பயன்படுத்துவதும் நேரத்தைச் சேமிக்கும் மற்றும் புதிய மற்றும் அனுபவம் வாய்ந்த பயனர்களுக்கு பணிகளை எளிதாக்கும், கோப்புகளைக் கண்டறிவது ஒரு நேரடியான செயல்முறையாக மாறும்.