From a70e677ab9e80f8e4d30d59e6a5e6ab09eaf10fd Mon Sep 17 00:00:00 2001 From: piccihud Date: Sun, 3 Nov 2024 15:44:42 +0100 Subject: [PATCH] esempi del comando find. Creato file appunti per gestione archivi --- 101/014_ricercare_file.md | 34 +++++++++++++++++++++++++++++++ 101/015_archiviazione_dei_file.md | 0 2 files changed, 34 insertions(+) create mode 100644 101/014_ricercare_file.md create mode 100644 101/015_archiviazione_dei_file.md diff --git a/101/014_ricercare_file.md b/101/014_ricercare_file.md new file mode 100644 index 0000000..32baa98 --- /dev/null +++ b/101/014_ricercare_file.md @@ -0,0 +1,34 @@ +# Ricercare file + +Il comando principale si chiama `find`. Le opzioni per la ricerca di file in base al tipo sono: + +- `-type f`: file +- `-type d`: directory +- `-type l`: link simbolici + +Ad esempio: `find . -name "example" -type f`. + +Altri criteri da utilizzare nella ricerca: + +- `-iname`: ricerca in base al nome, non considerando lettere maiuscole o minuscole +- `-not`: restituisce i risultati che non corrispondono +- `-maxdepth N`: ricerca nelle sottodirectory fino a N livelli di profondiota' + +### Dimensione + +```bash +find . -iname "example" -size 2G -type f +``` +- `-size 100M`: file che corrispondono esattamente a 100Mb +- `-size +100M`: file piu' grandi di 100Mb +- `-size -20M`: file piu' piccoli di 20Mb +- `-size +2G`: file piu' grandi di 2Gb + +### Agire sui risultati + +E' possibile eseguire delle azioni sui risultati usando l'opzione `-exec`: + +```bash +find . -name "*.conf" -exec chmod 644 '{}' \; +``` + diff --git a/101/015_archiviazione_dei_file.md b/101/015_archiviazione_dei_file.md new file mode 100644 index 0000000..e69de29