Copiare con asterisco

Domande e richieste di un principiante alle prime armi con Ubuntu e il mondo GNU/Linux in generale. Per domande specifiche, utilizzare le altre sezioni.
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.

Immagine Come usare UbuntuPrimi passi su Ubuntu Immagine Amministrazione del sistemaComandi di baseInstallare programmiLog di sistemaRiga di comandoSudo
Scrivi risposta
trabu1
Prode Principiante
Messaggi: 4
Iscrizione: domenica 6 gennaio 2013, 12:14
Desktop: GNOME
Distribuzione: UBUNTU 12.10

Copiare con asterisco

Messaggio da trabu1 »

Buon giorno a tutti, sono nuovo nel forum e nel mondo LINUX.

Sto cercando di imparare i fondamenti della shell e in particolare col comando cp.

Domanda:

come faccio a copiare da una cartella (e tutte le sue sottocartelle) i soli file txt verso una altra cartella?

Penso si faccia così (esempio):
cp -vR /andrea/documenti/*.txt /andrea/documenti1/

ma mi da l'errore: IMPOSSIBILE ESEGUIRE STAT ........ FILE O DIRECTORY NON ESISTENTE

Dove sbaglio?
Avatar utente
wolf82
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1038
Iscrizione: lunedì 2 novembre 2009, 9:17
Distribuzione: Debian 8 Jessie xfce 32 bit

Re: Copiare con asterisco

Messaggio da wolf82 »

prova cosi:

Codice: Seleziona tutto


sudo cp /home/andrea/Documenti/1/*.txt  /home/andrea/documenti1/

Ultima modifica di wolf82 il domenica 6 gennaio 2013, 12:46, modificato 4 volte in totale.
Linux....open your mind...!!!
trabu1
Prode Principiante
Messaggi: 4
Iscrizione: domenica 6 gennaio 2013, 12:14
Desktop: GNOME
Distribuzione: UBUNTU 12.10

Re: Copiare con asterisco

Messaggio da trabu1 »

La tua soluzione non fa al caso mio per due motivi:

1- vorrei evitare di farlo spostandomi nella cartella in questione prima di copiare
2- ho provato come dici tu ma mi copia solo i txt contenuti nella cartella documenti, ma non nelle sue sottocartelle.

Altre idee?
Avatar utente
wolf82
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1038
Iscrizione: lunedì 2 novembre 2009, 9:17
Distribuzione: Debian 8 Jessie xfce 32 bit

Re: Copiare con asterisco

Messaggio da wolf82 »

Ho modificato il comando perchè era errato ..
Adesso copia ma solo i file dentro la cartella origine
Linux....open your mind...!!!
trabu1
Prode Principiante
Messaggi: 4
Iscrizione: domenica 6 gennaio 2013, 12:14
Desktop: GNOME
Distribuzione: UBUNTU 12.10

Re: Copiare con asterisco

Messaggio da trabu1 »

Nessuno sa come fare per copiare i file txt anche in modo ricorsivo dentro le sottocartelle?
Avatar utente
wolf82
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1038
Iscrizione: lunedì 2 novembre 2009, 9:17
Distribuzione: Debian 8 Jessie xfce 32 bit

Re: Copiare con asterisco

Messaggio da wolf82 »

devi utilizzare il comando find ma non so come si fa..Adesso faccio delle prove ..
Leggi il manuale :da terminale digita

Codice: Seleziona tutto

man find
Ultima modifica di wolf82 il domenica 6 gennaio 2013, 15:07, modificato 2 volte in totale.
Linux....open your mind...!!!
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: Copiare con asterisco

Messaggio da 1001001 »

ciao!
l'opzione -r di cp non si usa per scendere ricorsivamente nelle sottocartelle e copiare i file che matchano il pattern, ma per copiare intere cartelle. Ad esempio

Codice: Seleziona tutto

cp -r nome_cartella posizione_di_arrivo 


per fare quello che dici tu, anche a me viene in mente di usare find, come giustamente suggeriva wolf82. Prova con una cosa tipo

Codice: Seleziona tutto

find cartella_di_partenza -maxdepth -n -name "*.txt" -exec cp -v {} cartella_di_arrivo \;
dove n è il massimo livello di discesa che vuoi. Nel tuo caso viene ad esempio

Codice: Seleziona tutto

find /home/andrea/Documenti/ -maxdepth -5 -name "*.txt" -exec cp -v {} /home/andrea/Documenti1/ \;
PS: se non vuoi limitare il livello di discesa, non mettere l'opzione -maxdepth
Ultima modifica di 1001001 il domenica 6 gennaio 2013, 14:53, modificato 1 volta in totale.
"I find your lack of faith disturbing."
Avatar utente
wolf82
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1038
Iscrizione: lunedì 2 novembre 2009, 9:17
Distribuzione: Debian 8 Jessie xfce 32 bit

Re: Copiare con asterisco

Messaggio da wolf82 »

Ci sono riuscito : :popopo:

Codice: Seleziona tutto

find /home/utente/Documenti -name '*.txt' -exec cp '{}' /home/utente/Scrivania/milan \;
Linux....open your mind...!!!
trabu1
Prode Principiante
Messaggi: 4
Iscrizione: domenica 6 gennaio 2013, 12:14
Desktop: GNOME
Distribuzione: UBUNTU 12.10

Re: Copiare con asterisco

Messaggio da trabu1 »

Risolto con comando find :

Supponiamo di dover copiare tutti gli xls da Cartelladipartenza (e sottocartelle) a Cartelladestinazione :


andrea@andreapc:~$ ls -lR Cartelladipartenza
Cartelladipartenza:
totale 8
drwxrwxr-x 2 andrea andrea 4096 gen 10 23:09 1
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 1.xls
drwxrwxr-x 2 andrea andrea 4096 gen 10 23:09 2
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 2.xls

Cartelladipartenza/1:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 3.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 4.xls

Cartelladipartenza/2:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 5.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 6.xls

andrea@andreapc:~$ ls -lR Cartelladestinazione
Cartelladestinazione:
totale 0

andrea@andreapc:~$ cp $(find Cartelladipartenza -name "*.xls") Cartelladestinazione

andrea@andreapc:~$ ls -lR Cartelladestinazione
Cartelladestinazione:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 1.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 2.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 3.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 4.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 5.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 6.xls
Avatar utente
wolf82
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1038
Iscrizione: lunedì 2 novembre 2009, 9:17
Distribuzione: Debian 8 Jessie xfce 32 bit

Re: Copiare con asterisco

Messaggio da wolf82 »

Metti risolto modificando il titolo per primo post
Linux....open your mind...!!!
Scrivi risposta

Ritorna a “Dilemmi del principiante”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti