[Risolto][Bash] creare lista di file con nome e percorso

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
John_Marco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 311
Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma

[Risolto][Bash] creare lista di file con nome e percorso

Messaggio da John_Marco »

Ciao a tutti,
vi scrivo per chiedervi un aiuto. A lavoro mi trovo a dover mappare una serie di file (librerie) in un file che tenga traccia del nome del file e del percorso in cui il file si trova. Siccome i file sono tanti e farlo a mano può essere snervante, oltre che fonte quasi certa di errori, mi chiedevo se qualcuno avesse uno scriptino che, data ad esempio una directory, prenda tutti i nomi dei file con una certa estensione e li mappi in un file di testo come :

Codice: Seleziona tutto

nome=$nomeDelFile path=$pathDelFile
Qualcuno è in grado di aiutarmi?
Vi ringrazio in anticipo e vi auguro una buona serata
Ultima modifica di John_Marco il giovedì 7 luglio 2016, 19:40, modificato 1 volta in totale.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4444
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Bash] creare lista di file con nome e percorso

Messaggio da UbuNuovo »

Prova così:

Codice: Seleziona tutto

#!/bin/bash

# stampa nome file e path
# prende il path da analizzare interattivamente o passato come parametro.

ext="*.jpg"
file_risultati="/tmp/risultati.txt"

rm -f "$file_risultati" # commenta per accodare risultati di più scansioni

if [ ! -d "$1" ]
	then
		echo "Inserire il percorso della directory da analizzare"
		read path
	else
		path="$1"
fi

while read -d $'\0' file; do
	echo "nome=$(basename "$file") path=$(dirname "$file")" >> "$file_risultati"
done < <(find "$path" -iname "$ext" -print0)

echo -e "Risultati salvati in $file_risultati\nFatto! 8-)"
exit
Credo si capisca il funzionamento senza dare ulteriori spiegazioni.
Salva l'Ucraina! 🇺🇦
John_Marco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 311
Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma

Re: [Bash] creare lista di file con nome e percorso

Messaggio da John_Marco »

Funziona alla perfezione. Grazie mille UbuNuovo
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4444
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Bash] creare lista di file con nome e percorso

Messaggio da UbuNuovo »

Di niente! :ciao:
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti