Hvordan bruke Kommando i bash -skript

Hvordan bruke Kommando i bash -skript
Bash er et populært UNIX -skall, som er mye brukt til å automatisere repeterende oppgaver og utføre forskjellige operasjoner. En av de mest nyttige funksjonene i Bash Shell er Find -kommandoen, Find -kommandoen lar deg søke etter filer eller kataloger som oppfyller spesifikke kriterier, for eksempel navn, størrelse eller modifiseringstid. Denne artikkelen vil diskutere noen av måtene du kan bruke Find -kommandoen i et bash -skript.

1: Hvordan finne filer basert på navn - bash

Den vanligste bruken av Find -kommandoen er å finne filer basert på navnet deres, du kan bruke -Navn alternativ for å spesifisere filnavnet du leter etter. For eksempel kan følgende kommando brukes til å finne alle filer i den gjeldende katalogen med uttrykket "bashfile" i navnet:

#!/bin/bash
finne . -Navn "**"

De “*” brukes som et jokertegn som samsvarer med ethvert tegn, her har jeg søkt etter filene som heter "Bashfile" i den gjeldende katalogen:

2: Hvordan finne filer basert på type - bash

En annen måte å finne filer ved å bruke Find -kommandoen er ved å bruke -type Argument for å søke etter filer av en spesifisert art, for eksempel for å finne alle mapper i den gjeldende katalogen.

#!BIN/BASH
finne . -type d

Tilsvarende, for å finne alle vanlige filer, kan du bruke følgende kommando:

#!BIN/BASH
finne . -type f

3: Hvordan finne filer basert på størrelse - bash

For å finne filer basert på deres størrelse kan du bruke -størrelse Alternativ, for eksempel, for å få alle filer i den gjeldende katalogen som har en størrelse mindre enn 1 MB, kan du bruke følgende skript:

#!BIN/BASH
finne . -størrelse -

Tilsvarende, hvis du vil søke etter filene hvis størrelse er mer enn 1 MB, bruk den gitte koden nedenfor:

#!BIN/BASH
finne . -størrelse +

4: Hvordan finne filer basert på modifiseringstid - bash

En annen måte å bruke Finn -kommandoen på er ved å finne filene basert på modifiseringstiden ved å bruke -mime alternativ. For illustrasjon har jeg søk etter filen som ble endret i løpet av de siste to dagene og er skallskriptet som jeg har brukt:

#!/bin/bash
finne . -mtime -2

“-2” spesifiserer at filene skal ha blitt endret i løpet av de siste 2 dagene:

5: Hvordan finne filer basert på eierskap - bash

Du kan bruke -bruker Alternativ for å finne filer basert på eieren deres, for å finne alle filer i den gjeldende katalogen som eies av brukeren, kan du bruke følgende kommando:

#!/bin/bash
finne . -bruker

Når du har funnet filene du leter etter, kan det være lurt å utføre noen handlinger på dem, for eksempel å slette dem eller kopiere dem til et annet sted:

Konklusjon

Find -kommandoen er et kraftig verktøy som kan hjelpe deg med å søke etter filer basert på forskjellige kriterier. Ved å kombinere forskjellige alternativer, kan du lage komplekse søkemønstre som vil hjelpe deg med å finne filene du trenger. Filer kan være lokalisert ved hjelp av Find -kommandoen avhengig av navn, type, brukernes gruppe, størrelse og datoen de ble oppdatert.