Pagina 1 di 2
[RISOLTO] Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 16:58
da rusca86
Scusate la mia ignoranza, ma come faccio (da terminale) a copiare tutto il contenuto di una directory, escluso uno (o più) determinati file?
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 17:19
da Markon
Ciao, puoi leggere la guida sul wiki:
http://wiki.ubuntu-it.org/ComandiBase
(se risolvi puoi mettere [Risolto] ?

)
Grazie

Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 17:31
da rusca86
no... non risolvo, almeno con quel link (che già avevo visto) :P
non dice come fare a copiare tutto tranne un determinato file/directory, cioè quello che serve a me...
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 17:40
da Markon
uhm, allora per copiare un file puoi fare così :
cp /home/marco/X /home/marco/X.backup
e così ti copia il file;
per copiare una directory :
Tutto chiaro ?
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 18:21
da twilight
@Markon: non vuole i comandi per copiare (che tu gli hai dato), ma per copiare "tutto eccetto il file X".
con il comando cp non c'e' un'opzione del genere, devi per forza ricorrere a qualche simil-script. Tutto dipende da cosa devi copiare o scartare...non so, per fare un esempio, se devi copiare
solo i file .ogg della directory corrente, sarebbe qualcosa come
Codice: Seleziona tutto
for filename in *.ogg
do
cp $filename <dir/di/destinazione>
done
ciao
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 18:23
da simo_magic
oltre che lo script penso basti copiare tutto e poi cancellare quello che non serve...sempre se non ci sono troppi file...
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 18:25
da micettonero
Codice: Seleziona tutto
cp /sorgente /destinazione
rm /destinazione/filechenonvuoicopiare
(rotfl)
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:18
da Markon
@Markon: non vuole i comandi per copiare (che tu gli hai dato), ma per copiare "tutto eccetto il file X".
>:( :-[
Uhm!!
non dice come fare a copiare tutto tranne un determinato file/directory, cioè quello che serve a me...
copiare tutto tranne un determinato file non saprei proprio (rotfl)
mannaja !! lol
Fai come dice micettonero, è un'ottima soluzione

Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:19
da rusca86
anzitutto, ringrazio tutti per le risposte!
ora veniamo alla questione:
@Markon: un poco di infarinatura unix ce l'ho e, se era una cosa così banale, non avevo bisogno d'aiuto; probabilmente non avevi capito bene cosa cercavo: te l'ha spiegata giustamente twilight
@ micettonero: mi hai scritto in codice, quello che mi ha proposto simo_magic: è una soluzione "impraticabile": la cartella che NON devo copiare è di 12Gb; capirai che copiare (su un pc che si trova in rete, quindi le velocità sono nettamente inferiori al semplice copiare da una partizione all'altra di uno stesso hd) 12gb non è cosa facile e, almeno per me, improponibile >:(
infine @twilight:
mi sembra che fare uno script per copiare tutti i file .ogg sia davvero eccessivo: se fosse stato così semplice, mi basta un bel:
cp *.ogg /dir_di_destinazione
Vi spiego in pratica quello che devo fare, magari può essere d'aiuto a qualcuno:
voglio fare il backup della mia /home con tutto tranne la cartella (e il contenuto) /home/dowload
Ma come diavolo faccio?!?
Probabilmente twilight ha ragione... uno script dovrebbe essere l'unica soluzione! Ma come farlo? >:(
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:30
da micettonero
in python:
Codice: Seleziona tutto
import glob
import os
for item in glob.glob("*"):
if item != "download":
os.system("cp %s /destinazione" % item)
salvalo ed eseguilo nella tua home
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:38
da rusca86
micettonero ha scritto:
salvalo ed eseguilo nella tua home
ok, ma... lo devo salvare con che estensione? come faccio a copilarlo/creare l'eseguibile?
scusa l'ignoraza :-[
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:41
da micettonero
Salvalo con l'estensione .py e dai
python nomefile.py
e basta.
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:49
da rusca86
grande!
sembra che ci siamo... quasi, però, nel senso che... le cartelle (e i contenuti) non me li copia... penso ci voglia un bel -R (recursive) da qualche parte; ma non sapendo un'h di python, non vorrei far danni:D
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:52
da micettonero
Sì scusa, dopo /destinazione scrivi -R
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:53
da rusca86
dopo? non va tra cp e %s ?
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:56
da micettonero
è uguale, dove vuoi lo metti.
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 19:59
da rusca86
ok, grazie!
un'ultima cosa: vorrei approfittare della tua immensa gentilezza, chiedendoti se, per piacere, sapresti farmi quel programmino in C, in modo tale che poi possa modificarlo, in futuro, se ne avrò bisogno... perchè di paython non so assolutamente nulla, e quindi, non saprei proprio dove metterci le mani!
Sapresti farmelo?
ti ringrazio nuovamente
Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 20:18
da micettonero
Tu di Python non ne sai assolutamente nulla, io invece ignoro il C

O meglio, conosco le basi, ma non saprei assolutamente come interfacciarmi al filesystem per elencare i file...
Mi dispiace!

Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 20:28
da Markon
Tu di Python non ne sai assolutamente nulla, io invece ignoro il C

O meglio, conosco le basi, ma non saprei assolutamente come interfacciarmi al filesystem per elencare i file...
Uhm, ma scusa, non gli puoi creare un semplice script, e gli dai i comandi che deve usare per eseguirlo ?

Dopotutto, una volta dati i comandi, deve usare solo quelli

Re: Copiare tutto tranne...
Inviato: mercoledì 11 aprile 2007, 20:30
da rusca86
qualsiasi cosa in c/c++/java/bash-language potrebbe aiutarmi... se qualcuno sa qualcosa...