Lavoriamo spesso con file Linux durante la creazione di script di shell. Ma a volte abbiamo bisogno di conoscere il percorso completo di un file su cui stiamo lavorando e questo articolo ti spiegherà come ottenere il percorso completo di un file. Abbiamo elencato alcuni metodi che ti aiuteranno a trovare la posizione di un particolare file.
Ma prima di andare oltre, creiamo prima un file:
come mostrare l'applicazione su Android
L'output sopra mostra chiaramente che file.txt è stato creato con successo.
Ora daremo un'occhiata ai metodi che ci forniranno il percorso completo di un file. In totale, ci sono 6 metodi elencati in questo articolo. Loro includono:
Metodo 1: Il comando readlink
Il comando readlink viene utilizzato per stampare i nomi dei file canonici. Utilizzeremo l'opzione -f in combinazione con readlink per stampare la posizione del file. Ecco l'implementazione e l'output:
Metodo 2: Il comando del percorso reale
Il comando realpath visualizza il percorso assoluto di un file. Non utilizzeremo alcuna opzione qui, a differenza del comando readlink. L'implementazione e l'output sono riportati di seguito:
Metodo 3: Il comando dirnome
Un'altra opzione interessante è il comando dirname. Prende il percorso completo di un file, rimuove il nome del file dal percorso e visualizza il resto sullo schermo. Controlla l'implementazione e l'output di seguito:
Metodo 4: La combinazione dei comandi basename e dirname
Abbiamo visto come utilizzare il comando dirname. Ma c'è un'altra cosa che possiamo fare con questo comando. Possiamo combinare questo comando con un altro chiamato basename. Il comando basename fa l'esatto contrario di dirname. Prende il percorso completo di un file, elimina tutto ciò che appare prima del nome del file e visualizza il resto sullo schermo.
Adesso passiamo alla dimostrazione. Ma prima di dimostrare l'uso combinato di basename e dirname, vedremo innanzitutto come funziona basename:
Chiaramente, l'output sopra mostra solo il nome del file.
Successivamente, vedremo come i comandi precedenti possono essere usati insieme. Creiamo uno script di shell denominato file_path.sh, che contiene quanto segue:
#!/bin/bash echo '$(cd '$(dirname '')' && pwd -P)/$(basename '')'>
Sopra, abbiamo utilizzato il comando dirname per trovare la posizione del file, che inseriremo come primo argomento della riga di comando. Quindi, siamo passati al percorso del file e abbiamo stampato la directory di lavoro corrente. Abbiamo richiesto la posizione fisica del file utilizzando il comando -P. Infine, abbiamo utilizzato il comando basename per stampare solo il nome del file.
Se eseguiamo lo script di shell sopra, l'output sarà:
Possiamo vedere sopra che gli output di questi due comandi sono concatenati in uno solo per ottenere il percorso completo del file.
Metodo 5: Il comando Trova
IL trova il comando è un altro modo per ottenere il percorso completo di un file. Vediamo come funziona:
Sopra, abbiamo utilizzato il comando find con i seguenti sottocomandi per ottenere il percorso del file:
- IL -tipo f il comando ci aiuta cercando i file.
- IL -nome Il comando ci aiuta cercando i file nella directory di lavoro corrente e nelle sue sottodirectory.
L'output sopra mostra chiaramente il percorso completo del file.
errore: impossibile trovare o caricare la classe principale
Metodo 6: Il comando ls
Ancora un altro metodo consiste nell'utilizzare il comando ls. Se viene passata una directory come argomento, elenca tutti i file e le cartelle che si trovano all'interno di quella directory. Ma se insieme al comando pwd viene passato un nome file, il comando ci mostra la posizione del file. Vedi quanto segue:
Possiamo vedere sopra che il percorso completo del file viene visualizzato sullo schermo.
Conclusione :
In questo articolo abbiamo discusso alcuni modi utili per ottenere il percorso completo di un file. Quindi, la prossima volta che rimani bloccato, utilizza uno dei metodi sopra indicati per ottenere immediatamente la risposta.