3.2 KiB
3.2 KiB
Introduzione
- La pagina è dedicata alla raccolta e organizzazione riguardante la gestione di file e cartelle di un sistema GNU/Linux
-
Ricerca
- Oltre all'uso del comando
find
con l'opzione-iname
per effettuare ricerche senza distinzione tra maiuscole e minuscole, è possibile utilizzare il comandolocate
per una ricerca simile. Il comandolocate
è più veloce rispetto afind
perché utilizza un database pre-costruito dei file presenti nel sistema. Per eseguire una ricerca case-insensitive conlocate
, basta aggiungere l'opzione-i
. Ad esempio, per cercare tutti i file e le directory che contengono la stringa "typeahead", si può utilizzare il seguente comando: -
locate -i typeahead
- Questo comando restituirà un elenco di percorsi che corrispondono alla stringa di ricerca, ignorando la distinzione tra maiuscole e minuscole [1].
- Per una ricerca più avanzata, il comando
find
offre anche altre opzioni case-insensitive, come-ilname
per i nomi dei link simbolici,-iregex
per espressioni regolari case-insensitive e-iwholename
per i percorsi completi case-insensitive. Queste opzioni possono essere utili per cercare file o directory in base a criteri più specifici [1]. - Inoltre, è possibile combinare l'opzione
-iname
con altre opzioni difind
per affinare ulteriormente la ricerca. Ad esempio, l'aggiunta dell'opzione-type f
permette di limitare la ricerca solo ai file, escludendo le directory. Questo può essere utile per ridurre il numero di risultati e velocizzare la ricerca [2]. - Infine, per lavorare con espressioni regolari in una ricerca case-insensitive, è possibile utilizzare l'opzione
-iname
in combinazione con un'espressione regolare, come mostrato nell'esempio seguente: -
find . -iname \*WSFY321.c\* -type f
- Questo comando cercherà tutti i file con il nome che corrisponde all'espressione regolare "WSFY321.c", ignorando la distinzione tra maiuscole e minuscole [2].
- Citations: [1] https://alvinalexander.com/blog/post/linux-unix/case-insensitive-file-searching-unix-linux-mac-osx#:~:text=Case%2Dinsensitive%20file%20searching%20with%20the%20find%20command,-If%20for%20some&text=(FWIW%2C%20I%20add%20the%20%2D,files%2C%20and%20not%20directories.)&text=The%20key%20to%20that%20case,different%20from%20the%20%2Dname%20option. [2] https://unix.stackexchange.com/questions/32155/find-command-how-to-ignore-case [3] https://stackoverflow.com/questions/3770866/ignore-case-when-trying-to-match-file-names-using-find-command-in-linux [4] https://www.unix.com/unix-for-dummies-questions-and-answers/170043-using-find-case-insensitive-search.html [5] https://superuser.com/questions/359526/case-sensitive-searching-in-linux [6] https://www.cyberciti.biz/faq/find-command-ignore-case-insensitive-search-on-unixlinux/ [7] https://serverfault.com/questions/11736/gnu-less-how-can-i-search-while-ignoring-case-sensitivity-without-using-less-i [8] https://www.redhat.com/sysadmin/linux-find-command [9] https://www.youtube.com/watch?v=ZlxKYX32vbM [10] https://www.quora.com/How-do-I-make-a-Linux-file-finding-case-insensitive-but-its-copy-shell-bash-cp-command-to-be-case-sensitive
- {{embed ((64d3c17a-350a-479d-af99-0140785bdce1))}}
- Oltre all'uso del comando