[RISOLTO] Copiare tutto tranne...

Installazione, configurazione e uso di programmi e strumenti.
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

[RISOLTO] Copiare tutto tranne...

Messaggio 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?
Ultima modifica di rusca86 il mercoledì 11 aprile 2007, 23:43, modificato 1 volta in totale.
Born to Lose - Live to Win
Avatar utente
Markon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1536
Iscrizione: mercoledì 17 gennaio 2007, 10:34
Località: Sperone Beach(AV)
Contatti:

Re: Copiare tutto tranne...

Messaggio da Markon »

Ciao, puoi leggere la guida sul wiki:

http://wiki.ubuntu-it.org/ComandiBase

(se risolvi puoi mettere [Risolto] ? :D )

Grazie :D
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

Re: Copiare tutto tranne...

Messaggio 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...
Born to Lose - Live to Win
Avatar utente
Markon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1536
Iscrizione: mercoledì 17 gennaio 2007, 10:34
Località: Sperone Beach(AV)
Contatti:

Re: Copiare tutto tranne...

Messaggio 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 :

Codice: Seleziona tutto

cp -r /home /home_Backup
Tutto chiaro ?
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
Avatar utente
twilight
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3849
Iscrizione: giovedì 17 febbraio 2005, 16:29
Località: L'Aquila
Contatti:

Re: Copiare tutto tranne...

Messaggio 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
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Copiare tutto tranne...

Messaggio 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...
Avatar utente
micettonero
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 772
Iscrizione: domenica 5 febbraio 2006, 11:49
Contatti:

Re: Copiare tutto tranne...

Messaggio da micettonero »

Codice: Seleziona tutto

cp /sorgente /destinazione
rm /destinazione/filechenonvuoicopiare
(rotfl)
Linux Registered User #409415
"Nessuno può fabbricare una macchina tanto intelligente che possa essere
usata da uno sciocco" - Confucio
Avatar utente
Markon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1536
Iscrizione: mercoledì 17 gennaio 2007, 10:34
Località: Sperone Beach(AV)
Contatti:

Re: Copiare tutto tranne...

Messaggio 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 :D
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

Re: Copiare tutto tranne...

Messaggio 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? >:(
Born to Lose - Live to Win
Avatar utente
micettonero
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 772
Iscrizione: domenica 5 febbraio 2006, 11:49
Contatti:

Re: Copiare tutto tranne...

Messaggio 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
Linux Registered User #409415
"Nessuno può fabbricare una macchina tanto intelligente che possa essere
usata da uno sciocco" - Confucio
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

Re: Copiare tutto tranne...

Messaggio 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 :-[
Born to Lose - Live to Win
Avatar utente
micettonero
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 772
Iscrizione: domenica 5 febbraio 2006, 11:49
Contatti:

Re: Copiare tutto tranne...

Messaggio da micettonero »

Salvalo con l'estensione .py e dai
python nomefile.py

e basta.
Linux Registered User #409415
"Nessuno può fabbricare una macchina tanto intelligente che possa essere
usata da uno sciocco" - Confucio
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

Re: Copiare tutto tranne...

Messaggio 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
Born to Lose - Live to Win
Avatar utente
micettonero
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 772
Iscrizione: domenica 5 febbraio 2006, 11:49
Contatti:

Re: Copiare tutto tranne...

Messaggio da micettonero »

Sì scusa, dopo /destinazione scrivi -R
Linux Registered User #409415
"Nessuno può fabbricare una macchina tanto intelligente che possa essere
usata da uno sciocco" - Confucio
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

Re: Copiare tutto tranne...

Messaggio da rusca86 »

dopo? non va tra cp e %s ?
Born to Lose - Live to Win
Avatar utente
micettonero
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 772
Iscrizione: domenica 5 febbraio 2006, 11:49
Contatti:

Re: Copiare tutto tranne...

Messaggio da micettonero »

è uguale, dove vuoi lo metti.
Linux Registered User #409415
"Nessuno può fabbricare una macchina tanto intelligente che possa essere
usata da uno sciocco" - Confucio
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

Re: Copiare tutto tranne...

Messaggio 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
Born to Lose - Live to Win
Avatar utente
micettonero
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 772
Iscrizione: domenica 5 febbraio 2006, 11:49
Contatti:

Re: Copiare tutto tranne...

Messaggio da micettonero »

Tu di Python non ne sai assolutamente nulla, io invece ignoro il C  ;D
O meglio, conosco le basi, ma non saprei assolutamente come interfacciarmi al filesystem per elencare i file...
Mi dispiace!  :(
Linux Registered User #409415
"Nessuno può fabbricare una macchina tanto intelligente che possa essere
usata da uno sciocco" - Confucio
Avatar utente
Markon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1536
Iscrizione: mercoledì 17 gennaio 2007, 10:34
Località: Sperone Beach(AV)
Contatti:

Re: Copiare tutto tranne...

Messaggio da Markon »

Tu di Python non ne sai assolutamente nulla, io invece ignoro il C  ;D
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 ? :D
Dopotutto, una volta dati i comandi, deve usare solo quelli :D
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
rusca86
Prode Principiante
Messaggi: 35
Iscrizione: mercoledì 10 maggio 2006, 13:56

Re: Copiare tutto tranne...

Messaggio da rusca86 »

qualsiasi cosa in c/c++/java/bash-language potrebbe aiutarmi... se qualcuno sa qualcosa...
Born to Lose - Live to Win
Chiusa

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti