Forum Informatica 2 Majorana
[RISOLTO] Ho da fare un'operazione su terminale. - Versione stampabile

+- Forum Informatica 2 Majorana (http://www.istitutomajorana.it/forum2)
+-- Forum: Sistemi Operativi: Ubuntu, Windows, Linux, Altri (http://www.istitutomajorana.it/forum2/Forum-Sistemi-Operativi-Ubuntu-Windows-Linux-Altri)
+--- Forum: Shell di Linux (Terminale o Console) e script (http://www.istitutomajorana.it/forum2/Forum-Shell-di-Linux-Terminale-o-Console-e-script)
+--- Discussione: [RISOLTO] Ho da fare un'operazione su terminale. (/Thread-RISOLTO-Ho-da-fare-un-operazione-su-terminale)

Pagine: 1 2 3 4


[RISOLTO] Ho da fare un'operazione su terminale. - pabform - 19-11-2014

Salve. Non ho trovato in rete una dritta sulla operazione che mi serve fare sul pc. Devo estrapolare i file mpg e mp3 da una serie di cartelle (150 ca) che hanno files di testo ed altro tipo di files mischiati. Esiste senz'altro il modo di fare questa ricerca da terminale e e immagino con il grep ecc. solo che non so da che parte rifarmi. Qualcuno sa suggerirmi il codice da seguire in casi come questo? In pratica voglio isolare questi files e buttare via il resto ma essendo molte le certelle e moltissimi i files volevo farlo da terminale. Aspetto un aiuto, gratias.


RE: Ho da fare un'operazione su terminale. - tumbler - 19-11-2014

Io userei find http://content.hccfl.edu/pollock/Unix/FindCmd.htm

Dovrebbe essere sufficiente
$ find / -name *.mp3


RE: Ho da fare un'operazione su terminale. - d4rkheart - 19-11-2014

si, ma oltre il Find=trova devi pure dare il comando per spostarli in un'altra cartella...


RE: Ho da fare un'operazione su terminale. - pabform - 19-11-2014

[img]blob:https%3A//www.flickr.com/387dc2b6-76a1-46c0-9901-dff51fc3ce17[/img]
E' evidente che sbaglio qualche cosa, forse nei percorsi, infatti Libera2 è una cartella esterna al file system sul quale sto lavorando, è una cartella di dati che è su sda ma non è collegata a Debian il sistema che sto adoperando adesso.
[attachment=141]


RE: Ho da fare un'operazione su terminale. - zafran - 19-11-2014

Qualcosa del genere?
(probailmente da rivedere ma sicuramente da NON usare prima di avere fatto prove su prove)

Codice:
#!/bin/sh

for FILE in /percorso/* {
if [ $FILE != *.mp3* ]; then
   rm $FILE
fi
}
done



RE: Ho da fare un'operazione su terminale. - pabform - 19-11-2014

,mi sembra buono zafran, solo una cosa, come salvo il file? In formato .sh? Suppongo di si ma aspetto una tua conferma.
Per i percorsi vanno bene o credi ci sia da fare delle modifiche? Quando parto potrei anche evitare di darglielo in quanto parto dalla cartella dove risiedono i files ma sulla destinazione non lo so, la cartella è accanto a quell'altra...


RE: Ho da fare un'operazione su terminale. - zafran - 19-11-2014

Quale destinazione? rm cancella e basta. Non ci sono cestini né perdono.

Ti conviene fare un paio di prove con file finti magari con estensione .pabform in un paio di subdir di /percorso/ e vedere se lo script modificato con .pabform al posto di .mp3 funziona.

Lo script lo chiami con estensione .sh e lo rendi eseguibile.


RE: Ho da fare un'operazione su terminale. - tumbler - 19-11-2014

Attenzione che quello script rimuove tutti i file mp3 ... io avevo capito volesse solo cercarli ed eventualmente spostarli ... meglio modificarlo con mv al posto di rm


RE: Ho da fare un'operazione su terminale. - pabform - 19-11-2014

Si indubbiamente va sostituito mv a rm ora provo.


RE: Ho da fare un'operazione su terminale. - tumbler - 19-11-2014

Ok ma devi dirgli anche dove spostare allora