[Risolto] Conoscere cartella padre di un file

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Samu88
Prode Principiante
Messaggi: 3
Iscrizione: sabato 6 febbraio 2016, 22:34
Sesso: Maschile

[Risolto] Conoscere cartella padre di un file

Messaggio da Samu88 »

Ciao, scusate la domanda magari banale ma sono alle prime armi e sto realizzando uno script per gestire dei file .rar.
Conoscendo la posizione di un file, come posso ottenere la cartella padre?
Faccio un esempio pratico: il file rar è il seguente:
/media/Wd/Py/free/part1.rar
Come faccio a ottenere /media/Wd/Py/free?
Comunque lo scopo finale è eliminare la cartella che contiene il rar, quindi eliminare /media/Wd/Py/free.
Scusate se mi sono spiegato male e grazie x aiuto!
Ultima modifica di Samu88 il domenica 7 febbraio 2016, 23:01, modificato 1 volta in totale.
Avatar utente
Gionatha
Prode Principiante
Messaggi: 155
Iscrizione: mercoledì 28 ottobre 2015, 23:02
Desktop: Gnome
Distribuzione: Ubuntu
Sesso: Maschile
Località: Pisa

Re: Conoscere cartella padre di un file

Messaggio da Gionatha »

Guarda per quanto ne sappia poco dei comandi shell e scripting,c'è un comando che fa al caso tuo,se non erro.

Codice: Seleziona tutto

locate nomefile
Computer science is no more about computers than astronomy is about telescopes
Avatar utente
tokijin
Moderatore Globale
Moderatore Globale
Messaggi: 4606
Iscrizione: mercoledì 3 giugno 2009, 23:10
Desktop: plasma 5.27.4
Distribuzione: Kubuntu 23.04
Località: Abruzzo

Re: Conoscere cartella padre di un file

Messaggio da tokijin »

Puoi provare con find:

Codice: Seleziona tutto

find . -name part1 -printf '%h\n'
Ad esempio:

Codice: Seleziona tutto

mauro@k:~$ ls /home/mauro/prova
asd
mauro@k:~$ find . -name asd -printf '%h\n'
./prova
mauro@k:~$
Trovato qui: http://unix.stackexchange.com/questions ... found-file
Sei abbruzzese se dopo che ti sei strafogato un chilogrammo di pasta, hai il coraggio di dire alla cuoca "cacc ch'è cott" - Se entra un piccione in casa..chiudi le finestre!
Ubuntu User #28657 - Il mio vecchio hardware - Tag Codice
Samu88
Prode Principiante
Messaggi: 3
Iscrizione: sabato 6 febbraio 2016, 22:34
Sesso: Maschile

Re: Conoscere cartella padre di un file

Messaggio da Samu88 »

Funziona tokijin! Grazie mille!! Era ore che cercavo una soluzione!
Praticamente, sfruttando il tuo consiglio, faccio:

find '/media/Wd/Py/free/part1.rar' -printf '%h\n' | xargs -n 1 -I '{}' rm -rf {}

La prima parte restituisce la cartella contenente part1.rar e la seconda parte cancella la cartella con il suo contenuto.

Perfetto, grazie mille! :popopo:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Conoscere cartella padre di un file

Messaggio da Zoff »

Forse è piu' semplice:

Codice: Seleziona tutto

rm -rf "`dirname '/media/Wd/Py/free/part1.rar'`"
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
tokijin
Moderatore Globale
Moderatore Globale
Messaggi: 4606
Iscrizione: mercoledì 3 giugno 2009, 23:10
Desktop: plasma 5.27.4
Distribuzione: Kubuntu 23.04
Località: Abruzzo

Re: Conoscere cartella padre di un file

Messaggio da tokijin »

Bene, se hai risolto (magari col metodo di @zoff che è decisamente più semplice) modifica pure il titolo del primo post aggiungendo il prefisso [Risolto].

Ciao :ciao:
Sei abbruzzese se dopo che ti sei strafogato un chilogrammo di pasta, hai il coraggio di dire alla cuoca "cacc ch'è cott" - Se entra un piccione in casa..chiudi le finestre!
Ubuntu User #28657 - Il mio vecchio hardware - Tag Codice
Samu88
Prode Principiante
Messaggi: 3
Iscrizione: sabato 6 febbraio 2016, 22:34
Sesso: Maschile

Re: [Risolto] Conoscere cartella padre di un file

Messaggio da Samu88 »

Funziona! Penso userò il comando di @zoff. Grazie ancora a tutti!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 14 ospiti