[BASH]

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Quickshot123456
Prode Principiante
Messaggi: 3
Iscrizione: martedì 26 maggio 2015, 21:57
Distribuzione: Ubuntu 14.04 x64
Sesso: Maschile

[BASH]

Messaggio da Quickshot123456 »

Ciao a tutti.
Scusate, ma sono un po' ignorante su questo genere di cose
Sto cercando di creare uno script bash grazie al quale posso spostare i file .avi e .mp3, con dimensione maggiore di xKb, da una cartella del PC Locale ad una certella di un pc connesso in rete.
Sapete darmi qualche dritta.

Grazie in anticipo.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [BASH]

Messaggio da Zoff »

È possibile farlo con il comando find.

Per info:

Codice: Seleziona tutto

man find
Se vuoi ricevere aiuto modifica il titolo inserendone uno che faccia intuire il problema.
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
Quickshot123456
Prode Principiante
Messaggi: 3
Iscrizione: martedì 26 maggio 2015, 21:57
Distribuzione: Ubuntu 14.04 x64
Sesso: Maschile

Re: [BASH]

Messaggio da Quickshot123456 »

ho guardato prima, ma il manuale è "grandicello" a dir poco. :-)
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40358
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [BASH]

Messaggio da steff »

Veramente basterebbe anche usare un gestore file decente, tipo dolphin,filtrare per mp3 o avi, ordinare per dimensione e selezionare quel che si vuole e spostarlo.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Quickshot123456
Prode Principiante
Messaggi: 3
Iscrizione: martedì 26 maggio 2015, 21:57
Distribuzione: Ubuntu 14.04 x64
Sesso: Maschile

Re: [BASH]

Messaggio da Quickshot123456 »

Con questi programmi è possibile vedere il codice che usano per fare quest'operazioni?
Scusatemi davvero , ma averi necessità di creare questo script per completare una tesina.
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: [BASH]

Messaggio da tunnel_net »

Qualcosa del tipo:

Codice: Seleziona tutto

find directory \( -name "*.mp3" -o -name "*.avi" -size +100M \) -exec mv {} pippo \;
(per i parametri una occhiata al man find tanto è grandicello per tutti)
apt-get moo
Avatar utente
jackynet92
Moderatore Globale
Moderatore Globale
Messaggi: 13413
Iscrizione: sabato 3 settembre 2011, 1:41
Desktop: Mate
Distribuzione: Ubuntu 16.04 64bit
Sesso: Maschile
Località: Torino

Re: [BASH]

Messaggio da jackynet92 »

Quickshot123456 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4762361#p4762361][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Con questi programmi è possibile vedere il codice che usano per fare quest'operazioni?
Scusatemi davvero , ma averi necessità di creare questo script per completare una tesina.
Modifica il titolo come ti è stato già detto.
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [BASH]

Messaggio da vaeVictis »

@tunnel_net
Io ultimamente trovo sollievo nell'uso delle espressioni regolari. Una cosa del tipo (solo per quanto riguarda le estensioni):

Codice: Seleziona tutto

find directory -type f -regex '.*\(mp3\|avi\)$'
Con "iregex" te la svanghi anche con le combinazioni minuscolo/maiuscolo nelle estensioni.

Detto questo, sarebbe meglio "virgolettare" le parentesi, per evitare problemi di path di file con spazi :)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: [BASH]

Messaggio da tunnel_net »

@vaeVictis
concordo, solo che ... :) se il man find è grandicello. come fai a dire a Quickshot123456 di dare una occhiata alle espresioni regolari :cry:
apt-get moo
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [BASH]

Messaggio da vbextreme »

VAI SUL PRIMO MESSAGGIO E CLUCCA EDIT, MODIFICA IL TITOTOLO

E

IN BOCCA AL LUPO!
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [BASH]

Messaggio da vaeVictis »

tunnel_net [url=http://forum.ubuntu-it.org/viewtopic.php?p=4762651#p4762651][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:@vaeVictis
concordo, solo che ... :) se il man find è grandicello. come fai a dire a Quickshot123456 di dare una occhiata alle espresioni regolari :cry:
Non ci avevo pensato a quanto è grosso grosso il man di find. Pensa se si deve leggere il man di bash :lol:
A parte gli scherzi, sì, non ci avevo pensato. Più che altro lo ho scritto perché volevo che qualcuno, se ce ne fossero, mi facesse notare le controindicazioni dell'uso della regex in quel modo, perché io fino a poco tempo fa ho sempre usato la sintassi

Codice: Seleziona tutto

\( -name ...\)
e da poco ho "visto la luce" :sisi:
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [BASH]

Messaggio da UbuNuovo »

Codice: Seleziona tutto

find directory -type f -iregex  '.*\.\(mp3\|avi\)$'
@Vae hai battuto male... o ti sei scordato l'escape del punto
Salva l'Ucraina! 🇺🇦
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [BASH]

Messaggio da vaeVictis »

@UbuNuovo
No, no. Non ho proprio messo il punto dell'estensione.
Alle brutte, prende anche i file "filemp3", senza punto.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti