GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Trova tutti i file Python nel file system Linux?

Questa domanda ha già risposte qui :Come trovare tutti i file con la stessa estensione all'interno di una directory

(5 risposte)
Chiuso 4 anni fa.

Come posso cercare nel mio intero filesystem Linux tutti i file Python (file con estensione .py )? So che posso fare find -name filename ma come posso farlo per il tipo di file?

Risposta accettata:

Non tutti i file Python avranno l'estensione del file .py – Prova a eseguire grep -rni python /usr/bin Per esempio). La maggior parte di questi script avrà una riga "shebang" (o hashbang) (ad es. #!/usr/bin/env python , #!/usr/bin/python2.7 ). Questo informa l'interprete dello script quale programma deve essere utilizzato per eseguirlo e puoi cercarlo per trovare file python

Tuttavia, puoi anche utilizzare il tipo mime del file (di solito sulla falsariga di text/x-python ) per trovarlo:

find / -type f | while read in ; do if file -i "${in}" | grep -q x-python ; then echo "${in}" ; fi ; done

Dove / è la directory di ricerca prevista.

Con find potresti anche aggiungere l'-executable opzione per cercare solo file eseguibili. Anche l'uso di -type f limita la ricerca per cercare solo i file:puoi cambiarlo e quindi mostrare anche i collegamenti simbolici, ecc. (alcuni script sono contenuti in /usr/lib ecc e con un collegamento simbolico a /usr/bin/ ecc) . Sono disponibili molte altre opzioni, puoi vederle eseguendo man find .

file dovrebbe essere in grado di indovinare il tipo di file anche se il file non ha estensione ecc. (usando la riga shebang ecc.) – vedi qui.

Per rimuovere qualsiasi find: ‘/.../FILE’: Permission denied ecc, puoi eseguire lo script come root (usando sudo bash -c "COMMAND" , aprendo una shell con sudo su ecc), e/o semplicemente aggiungere 2>/dev/null al comando trova.


Ubuntu
  1. Trova file e directory su Linux con il comando find

  2. Come trovare file in formato DOS in un file system Linux

  3. Come trovare tutti i file che terminano con .rb con Linux?

  4. comando linux per svuotare tutti i file di una directory

  5. Come elencare tutti i file di una partizione su Linux?

Trova file di grandi dimensioni in Linux

Trova i dettagli del sistema Linux usando Python

Come decomprimere i file gz in Linux

3 modi per trovare file e directory in Linux

Come trovare file basati su timestamp in Linux

Come trovare i file modificati nelle ultime 24 ore in Linux