Come posso usare Terminal per copiare tutti i file di un certo tipo da un disco fisso malfunzionante?

3

Ho bisogno di usare il terminale per copiare la cartella Immagini da un hard disk in errore su un'altra unità, ma in realtà non posso cambiare nella cartella e usare solo cp *.jpg ~/Documents . C'è un modo per farlo senza dover navigare nella directory dei sorgenti?

Non ha bisogno di essere ovviamente copia, qualunque cosa possa estrarre i miei file dall'unità.

Modifica: Ho trovato un modo per aggirare il mio problema attuale, quindi ho pensato di aggiungerlo. (Le risposte seguenti hanno funzionato su altre cartelle, ma non su quella con cui avevo problemi. Immagino che nulla possa gestire l'incubo che è iPhoto.)

Non sono riuscito a vedere le sottocartelle della mia / Pictures / directory (e non ho potuto modificare le autorizzazioni sulla cartella poiché il disco è rotto). Ma, usando il terminale, e

sudo find /Volumes/Olddisk/Users/me/Pictures/ -type d

L'ho ottenuto per stampare le sottocartelle (e probabilmente potrei usare il trucco nelle risposte sulle singole cartelle, suppongo) così, nel caos di iPhoto, ho trovato le mie foto

/Volumes/Olddisk/Users/me/Pictures//iPhoto Library/Masters/2010

e ho appena fatto ricorso ad afferrare ogni anno con

sudo cp -rpv "/Volumes/Olddisk/Users/me/Pictures//iPhoto Library/Masters/2006" ./
    
posta user40627 29.01.2013 - 12:28
fonte

3 risposte

1

Io uso rsync per fare questo sorta di copia

ad esempio

rsync -aE source_dir/*.jpg target_dir

L'opzione E copia gli ACL e a fa le autorizzazioni unix e le volte l'annuncio ricorre lungo l'albero di directoty

rsync può anche essere configurato per copiare su macchine remote senza montare unità.

Ci sono alcuni front end della GUI per rsync, ad es. aRsync .

Nota Applke fornisce una versione precedente Le nuove versioni possono essere ottenute dai gestori di packae e vedere la pagina man di rsync corrente Nota la riga di comando -aE sembra essere -AX ora.

    
risposta data 31.01.2013 - 13:43
fonte
0

Prova qualcosa del tipo:

find ~/Pictures -iname *.jpg -exec cp {} ~/Documents \;
    
risposta data 12.05.2013 - 11:31
fonte
-1

cp ~ / Documents / somefolder / *. jpg ~ / Documents / someotherfolder /

    
risposta data 29.01.2013 - 12:35
fonte

Leggi altre domande sui tag