ਲੀਨਕਸ ਉੱਤੇ ਵਾਈਲਡਕਾਰਡਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਮੌਜੂਦਾ ਅਤੇ ਸਬ-ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਮੁੜ-ਮੁੜ ਖੋਜਣਾ

Shell

ਲੀਨਕਸ ਵਿੱਚ ਕੁਸ਼ਲ ਫਾਈਲ ਖੋਜ

ਲੀਨਕਸ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਫਾਈਲਾਂ ਲੱਭਣਾ ਇੱਕ ਆਮ ਅਤੇ ਕਈ ਵਾਰ ਗੁੰਝਲਦਾਰ ਕੰਮ ਹੋ ਸਕਦਾ ਹੈ। ਆਵਰਤੀ ਖੋਜ ਵਿਧੀਆਂ ਅਤੇ ਵਾਈਲਡਕਾਰਡ ਮੈਚਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਸੁਚਾਰੂ ਬਣਾ ਸਕਦਾ ਹੈ। ਇਹ ਸਾਧਨ ਨਵੇਂ ਅਤੇ ਉੱਨਤ ਉਪਭੋਗਤਾਵਾਂ ਦੋਵਾਂ ਲਈ ਅਨਮੋਲ ਹਨ, ਫਾਈਲ ਪ੍ਰਬੰਧਨ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲ ਬਣਾਉਂਦੇ ਹਨ।

ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਖਾਸ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਅਤੇ ਇਸ ਦੀਆਂ ਸਬ-ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਮੁੜ-ਮੁੜ ਕਿਵੇਂ ਲੱਭਿਆ ਜਾਵੇ। ਭਾਵੇਂ ਤੁਸੀਂ ਵੱਡੇ ਡੇਟਾਸੇਟਾਂ ਨੂੰ ਸੰਗਠਿਤ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਸਿਰਫ਼ ਕੁਝ ਫਾਈਲਾਂ ਨੂੰ ਲੱਭਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਵਿਧੀਆਂ ਤੁਹਾਡੀ ਕਮਾਂਡ ਲਾਈਨ ਦੀ ਮੁਹਾਰਤ ਨੂੰ ਵਧਾਉਣਗੀਆਂ।

ਹੁਕਮ ਵਰਣਨ
find ਡਾਇਰੈਕਟਰੀ ਲੜੀ ਦੇ ਅੰਦਰ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ
-name ਇੱਕ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਦੇ ਨਾਮ ਨਾਲ ਫਾਈਲਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ
os.walk ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਟ੍ਰੀ ਵਿੱਚ ਉੱਪਰ-ਹੇਠਾਂ ਜਾਂ ਹੇਠਾਂ-ਉੱਪਰ ਚੱਲ ਕੇ ਫਾਈਲ ਨਾਮ ਤਿਆਰ ਕਰਦਾ ਹੈ
fnmatch.fnmatch ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਕੋਈ ਫਾਈਲ ਨਾਮ ਜਾਂ ਸਤਰ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ
param PowerShell ਸਕ੍ਰਿਪਟਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਲਈ ਮਾਪਦੰਡ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ
Get-ChildItem ਆਈਟਮਾਂ ਨੂੰ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਨਿਰਧਾਰਿਤ ਸਥਾਨਾਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ
-Recurse ਡਾਇਰੈਕਟਰੀਆਂ ਰਾਹੀਂ ਮੁੜ ਮੁੜ ਖੋਜ ਕਰਨ ਲਈ ਕਮਾਂਡ ਨੂੰ ਨਿਰਦੇਸ਼ ਦਿੰਦਾ ਹੈ
-Filter ਵਾਈਲਡਕਾਰਡ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਈਟਮਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਦਾ ਹੈ

ਆਵਰਤੀ ਫਾਈਲ ਖੋਜ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ

ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਅਤੇ ਦਿੱਤੇ ਗਏ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਦੇ ਅਧਾਰ 'ਤੇ ਇਸ ਦੀਆਂ ਸਬ-ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਫਾਈਲਾਂ ਲੱਭਣ ਲਈ ਇੱਕ ਸ਼ੈਲ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਦੇ ਦੁਭਾਸ਼ੀਏ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਇੱਕ ਸ਼ੇਬਾਂਗ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਫਿਰ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਉਪਭੋਗਤਾ ਨੇ if [ $# -eq 0 ] ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ। ਜੇਕਰ ਨਹੀਂ, ਤਾਂ ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ ਸਹੀ ਵਰਤੋਂ ਅਤੇ ਬਾਹਰ ਜਾਣ ਲਈ ਪੁੱਛਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਪੈਟਰਨ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ -type f ਵਿਕਲਪ ਦੇ ਨਾਲ find ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਅਤੇ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ -name ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। find ਕਮਾਂਡ ਯੂਨਿਕਸ-ਅਧਾਰਿਤ ਸਿਸਟਮਾਂ ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਵਾਰ-ਵਾਰ ਖੋਜਣ ਲਈ ਬਹੁਤ ਕੁਸ਼ਲ ਹੈ। ਸਕ੍ਰਿਪਟ ਸਫਲ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਐਗਜ਼ਿਟ 0 ਨਾਲ ਸਮਾਪਤ ਹੁੰਦੀ ਹੈ।

ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਹੈ ਜੋ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਦੇ ਅਧਾਰ 'ਤੇ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਵੀ ਕਰਦੀ ਹੈ। ਇਹ os ਅਤੇ sys ਮੋਡੀਊਲਾਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਜੋ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਅਤੇ ਕਮਾਂਡ-ਲਾਈਨ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਜ਼ਰੂਰੀ ਹਨ। ਸਕ੍ਰਿਪਟ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਉਪਭੋਗਤਾ ਨੇ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ; ਜੇਕਰ ਨਹੀਂ, ਤਾਂ ਇਹ ਸਹੀ ਵਰਤੋਂ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ ਅਤੇ ਬਾਹਰ ਨਿਕਲਦਾ ਹੈ। os.walk ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਸਕ੍ਰਿਪਟ ਨੂੰ ਡਾਇਰੈਕਟਰੀ ਟ੍ਰੀ ਨੂੰ ਪਾਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ। ਮਿਲੀ ਹਰੇਕ ਫ਼ਾਈਲ ਲਈ, fnmatch.fnmatch ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਫ਼ਾਈਲ ਦਾ ਨਾਮ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਮੇਲ ਖਾਂਦੀਆਂ ਫ਼ਾਈਲ ਪਾਥਾਂ ਨੂੰ ਛਾਪਦਾ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਉਹਨਾਂ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਉਪਯੋਗੀ ਹੈ ਜੋ ਸਕ੍ਰਿਪਟਿੰਗ ਲਈ ਪਾਈਥਨ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦੇ ਕੋਡ ਵਿੱਚ ਵਧੇਰੇ ਲਚਕਤਾ ਅਤੇ ਪੜ੍ਹਨਯੋਗਤਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਤੀਜੀ ਸਕ੍ਰਿਪਟ ਵਿੰਡੋਜ਼ ਸਿਸਟਮਾਂ 'ਤੇ ਸਮਾਨ ਕੰਮ ਕਰਨ ਲਈ PowerShell ਨੂੰ ਨਿਯੁਕਤ ਕਰਦੀ ਹੈ। ਸਕ੍ਰਿਪਟ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਲਈ ਪੈਰਾਮੀਟਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਪੈਰਾਮ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਪੈਟਰਨ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ ਸਹੀ ਵਰਤੋਂ ਬਾਰੇ ਪੁੱਛਦਾ ਹੈ। Get-ChildItem cmdlet, -Recurse ਫਲੈਗ ਨਾਲ ਮਿਲਾ ਕੇ, ਨਿਸ਼ਚਿਤ ਸਥਾਨਾਂ 'ਤੇ ਆਈਟਮਾਂ ਨੂੰ ਮੁੜ-ਮੁੜ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। -ਫਿਲਟਰ ਪੈਰਾਮੀਟਰ ਖਾਸ ਫ਼ਾਈਲਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਵਾਈਲਡਕਾਰਡ ਪੈਟਰਨ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਵਿੰਡੋਜ਼ ਵਾਤਾਵਰਨ ਵਿੱਚ ਕੰਮ ਕਰਨ ਵਾਲੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਆਦਰਸ਼ ਹੈ, ਜੋ ਕਿ ਪਾਵਰਸ਼ੇਲ ਦੀਆਂ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਤੇ ਬਹੁਮੁਖੀ ਸਕ੍ਰਿਪਟਿੰਗ ਸਮਰੱਥਾਵਾਂ ਦਾ ਲਾਭ ਉਠਾਉਂਦੇ ਹੋਏ ਫਾਈਲਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਨ ਅਤੇ ਖੋਜ ਕਰਨ ਲਈ ਹੈ।

ਫਾਈਂਡ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਵਰਤੀ ਫਾਈਲ ਖੋਜ

ਲੀਨਕਸ ਵਿੱਚ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ

#!/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))

ਆਵਰਤੀ ਫਾਈਲ ਖੋਜ ਲਈ ਪਾਵਰਸ਼ੇਲ ਸਕ੍ਰਿਪਟ

PowerShell ਸਕ੍ਰਿਪਟਿੰਗ

# 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

ਰਿਕਰਸਿਵ ਫਾਈਲ ਖੋਜ ਲਈ ਉੱਨਤ ਤਕਨੀਕਾਂ

ਪਹਿਲਾਂ ਚਰਚਾ ਕੀਤੀ ਗਈ ਬੁਨਿਆਦੀ ਰੀਕਰਸੀਵ ਫਾਈਲ ਖੋਜ ਵਿਧੀਆਂ ਤੋਂ ਇਲਾਵਾ, ਕਈ ਉੱਨਤ ਤਕਨੀਕਾਂ ਹਨ ਜੋ ਲੀਨਕਸ ਉੱਤੇ ਤੁਹਾਡੀ ਫਾਈਲ ਖੋਜ ਸਮਰੱਥਾ ਨੂੰ ਵਧਾ ਸਕਦੀਆਂ ਹਨ। ਅਜਿਹੀ ਇੱਕ ਵਿਧੀ ਵਿੱਚ ਖਾਸ ਟੈਕਸਟ ਪੈਟਰਨਾਂ ਵਾਲੀਆਂ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ find ਦੇ ਨਾਲ grep ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ find ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। -type f -name "*.txt" -exec grep "search_text" {} + ਸਟ੍ਰਿੰਗ "search_text" ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਟੈਕਸਟ ਫਾਈਲਾਂ ਨੂੰ ਲੱਭਣ ਲਈ। ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਵੱਡੇ ਕੋਡਬੇਸ ਜਾਂ ਲੌਗ ਫਾਈਲਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਖੋਜਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਮੁੜ-ਵਰਤੀ ਫਾਈਲ ਖੋਜਾਂ ਲਈ ਇੱਕ ਹੋਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ fd ਹੈ, ਲੱਭਣ ਦਾ ਇੱਕ ਸਧਾਰਨ, ਤੇਜ਼, ਅਤੇ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਵਿਕਲਪ। fd ਸਮਝਦਾਰ ਡਿਫੌਲਟ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਅਨੁਭਵੀ ਸੰਟੈਕਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਕਮਾਂਡ fd "pattern" ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਫਾਈਲਾਂ ਦੀ ਮੁੜ-ਵਾਰ ਖੋਜ ਕਰੇਗੀ, ਅਤੇ ਇਹ ਮੂਲ ਰੂਪ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, fd ਇਸਦੇ ਸਮਾਨਾਂਤਰ ਫਾਈਲ ਸਿਸਟਮ ਟ੍ਰੈਵਰਸਲ ਦੇ ਕਾਰਨ ਬਹੁਤ ਸਾਰੇ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ fd ਨਾਲੋਂ ਤੇਜ਼ ਹੈ। ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਉੱਨਤ ਖੋਜ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਲੋੜ ਵਾਲੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ, fd ਇੱਕ ਵਧੀਆ ਵਿਕਲਪ ਹੋ ਸਕਦਾ ਹੈ।

  1. ਮੈਂ ਇੱਕ ਖਾਸ ਐਕਸਟੈਂਸ਼ਨ ਨਾਲ ਫਾਈਲਾਂ ਦੀ ਮੁੜ-ਵਾਰ ਖੋਜ ਕਿਵੇਂ ਕਰਾਂ?
  2. ਫੰਡ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ। -type f -name "*.extension" ਜਿੱਥੇ "ਐਕਸਟੈਂਸ਼ਨ" ਉਹ ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਹੈ ਜਿਸ ਦੀ ਤੁਸੀਂ ਭਾਲ ਕਰ ਰਹੇ ਹੋ।
  3. ਕੀ ਮੈਂ ਉਹਨਾਂ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਰ ਸਕਦਾ ਹਾਂ ਜੋ ਪਿਛਲੇ 7 ਦਿਨਾਂ ਵਿੱਚ ਸੋਧੀਆਂ ਗਈਆਂ ਸਨ?
  4. ਹਾਂ, find ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ। -ਪਿਛਲੇ 7 ਦਿਨਾਂ ਵਿੱਚ ਸੋਧੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਲੱਭਣ ਲਈ f -mtime -7 ਟਾਈਪ ਕਰੋ।
  5. ਮੈਂ ਖੋਜ ਤੋਂ ਕੁਝ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਕਿਵੇਂ ਬਾਹਰ ਕਰਾਂ?
  6. ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਬਾਹਰ ਕੱਢਣ ਲਈ ਫੰਡ ਦੇ ਨਾਲ -ਪ੍ਰੂਨ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਉਦਾਹਰਨ ਲਈ, ਲੱਭੋ। -path "./exclude_dir" -prune -o -type f -name "*.txt" -print।
  7. ਕੀ ਉਹਨਾਂ ਦੇ ਆਕਾਰ ਦੁਆਰਾ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਰਨਾ ਸੰਭਵ ਹੈ?
  8. ਹਾਂ, ਲੱਭੋ ਦੀ ਵਰਤੋਂ ਕਰੋ। 100MB ਤੋਂ ਵੱਡੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਲੱਭਣ ਲਈ f -size +100M ਟਾਈਪ ਕਰੋ।
  9. ਮੈਂ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਨਾਮਾਂ ਵਾਲੀਆਂ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਿਵੇਂ ਕਰਾਂ?
  10. ਲੱਭੋ ਦੀ ਵਰਤੋਂ ਕਰੋ। -type f -regex ".*pattern.*" ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਨਾਮਾਂ ਵਾਲੀਆਂ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ।
  11. ਕੀ ਮੈਂ ਕਈ ਖੋਜ ਮਾਪਦੰਡਾਂ ਨੂੰ ਜੋੜ ਸਕਦਾ ਹਾਂ?
  12. ਹਾਂ, ਤੁਸੀਂ ਲੱਭੋ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ, ਲੱਭੋ। -ਕਿਸਮ f -ਨਾਮ "*.txt" -ਆਕਾਰ +10M।
  13. ਮੈਂ ਛੁਪੀਆਂ ਫਾਈਲਾਂ ਦੀ ਬਾਰ-ਬਾਰ ਖੋਜ ਕਿਵੇਂ ਕਰਾਂ?
  14. ਲੱਭੋ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਲੁਕੀਆਂ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ f -ਨਾਮ ".*" ਟਾਈਪ ਕਰੋ।
  15. ਕੀ ਸਿਰਫ਼ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਹੈ?
  16. ਹਾਂ, ਲੱਭੋ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਸਾਰੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਵਾਰ-ਵਾਰ ਸੂਚੀਬੱਧ ਕਰਨ ਲਈ d ਟਾਈਪ ਕਰੋ।
  17. ਮੈਂ ਲੱਭੀਆਂ ਫਾਈਲਾਂ ਦੀ ਗਿਣਤੀ ਕਿਵੇਂ ਗਿਣ ਸਕਦਾ ਹਾਂ?
  18. ਜੋੜੋ | wc -l ਨੂੰ find ਕਮਾਂਡ, ਉਦਾਹਰਨ ਲਈ, find. -type f -name "*.txt" | wc -l.
  19. ਕੀ ਮੈਂ ਖੋਜ ਦੀ ਡੂੰਘਾਈ ਨੂੰ ਸੀਮਤ ਕਰ ਸਕਦਾ ਹਾਂ?
  20. ਹਾਂ, -maxdepth ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਉਦਾਹਰਨ ਲਈ, find. ਖੋਜ ਨੂੰ 2 ਪੱਧਰਾਂ ਤੱਕ ਸੀਮਤ ਕਰਨ ਲਈ -maxdepth 2 -type f।

ਰਿਕਰਸਿਵ ਫਾਈਲ ਖੋਜ ਲਈ ਉੱਨਤ ਤਕਨੀਕਾਂ

ਪਹਿਲਾਂ ਚਰਚਾ ਕੀਤੀ ਗਈ ਮੂਲ ਰੀਕਰਸੀਵ ਫਾਈਲ ਖੋਜ ਵਿਧੀਆਂ ਤੋਂ ਇਲਾਵਾ, ਕਈ ਉੱਨਤ ਤਕਨੀਕਾਂ ਹਨ ਜੋ ਲੀਨਕਸ ਉੱਤੇ ਤੁਹਾਡੀ ਫਾਈਲ ਖੋਜ ਸਮਰੱਥਾ ਨੂੰ ਵਧਾ ਸਕਦੀਆਂ ਹਨ। ਅਜਿਹੇ ਇੱਕ ਢੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ ਦੇ ਨਾਲ ਸੁਮੇਲ ਵਿੱਚ ਹੁਕਮ ਖਾਸ ਟੈਕਸਟ ਪੈਟਰਨ ਵਾਲੀਆਂ ਫਾਈਲਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ "search_text" ਸਤਰ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਟੈਕਸਟ ਫਾਈਲਾਂ ਨੂੰ ਲੱਭਣ ਲਈ। ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਵੱਡੇ ਕੋਡਬੇਸ ਜਾਂ ਲੌਗ ਫਾਈਲਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਖੋਜਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਆਵਰਤੀ ਫਾਇਲ ਖੋਜ ਲਈ ਇੱਕ ਹੋਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸੰਦ ਹੈ , ਦਾ ਇੱਕ ਸਧਾਰਨ, ਤੇਜ਼, ਅਤੇ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਵਿਕਲਪ . ਸਮਝਦਾਰ ਡਿਫਾਲਟ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਅਨੁਭਵੀ ਸੰਟੈਕਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਹੁਕਮ fd "pattern" ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਫਾਈਲਾਂ ਦੀ ਬਾਰ ਬਾਰ ਖੋਜ ਕਰੇਗਾ, ਅਤੇ ਇਹ ਮੂਲ ਰੂਪ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨਾਲੋਂ ਤੇਜ਼ ਹੈ ਬਹੁਤ ਸਾਰੇ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਇਸਦੇ ਸਮਾਨਾਂਤਰ ਫਾਈਲ ਸਿਸਟਮ ਟ੍ਰੈਵਰਸਲ ਦੇ ਕਾਰਨ। ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਉੱਨਤ ਖੋਜ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਲੋੜ ਵਾਲੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ, ਇੱਕ ਸ਼ਾਨਦਾਰ ਵਿਕਲਪ ਹੋ ਸਕਦਾ ਹੈ।

ਰਿਕਰਸਿਵ ਫਾਈਲ ਖੋਜ 'ਤੇ ਅੰਤਿਮ ਵਿਚਾਰ

ਕੁਸ਼ਲ ਫਾਈਲ ਪ੍ਰਬੰਧਨ ਲਈ, ਖਾਸ ਤੌਰ 'ਤੇ ਗੁੰਝਲਦਾਰ ਡਾਇਰੈਕਟਰੀ ਢਾਂਚੇ ਵਿੱਚ, ਲੀਨਕਸ ਵਿੱਚ ਰੀਕਰਸੀਵ ਫਾਈਲ ਖੋਜ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਵਰਗੇ ਸਾਧਨਾਂ ਦਾ ਲਾਭ ਉਠਾ ਕੇ , , ਅਤੇ ਵਿਕਲਪ ਜਿਵੇਂ ਕਿ , ਉਪਭੋਗਤਾ ਆਪਣੀ ਉਤਪਾਦਕਤਾ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਵਧਾ ਸਕਦੇ ਹਨ। ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਨੂੰ ਸਮਝਣਾ ਅਤੇ ਵਰਤਣਾ ਸਮੇਂ ਦੀ ਬਚਤ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਨਵੇਂ ਅਤੇ ਤਜਰਬੇਕਾਰ ਉਪਭੋਗਤਾਵਾਂ ਦੋਵਾਂ ਲਈ ਕਾਰਜਾਂ ਨੂੰ ਸਰਲ ਬਣਾ ਸਕਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਫਾਈਲਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣਾ ਇੱਕ ਸਿੱਧੀ ਪ੍ਰਕਿਰਿਆ ਬਣ ਜਾਂਦੀ ਹੈ।