Forum Informatica Libera

Versione completa: (RISOLTO) Copiare la destinazione dei symlinks
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Pagine: 1 2
ls -l
dato nella cartella dove hai i tuoi collegamenti ti mostrerà il percorso di ogni originale. come poi proseguire non lo so.... ancora.
Sono riuscito a risolvere.
Ho copiato i files della cartella su un editor di testo e poi ho rimosso alla fine di ogni file l'invio a capo.
Poi ho copiato tutto sul terminale e ho eseguito il comando e tutto si è risolto.
È stato un pò macchinoso rimuovere gli invii a titti i files ma sempre meno complicato di andare a prendere tutti i files dappertutto  005
Ciao
Francesco bat
ottimo. anche io copiando tutti gli indirizzi su un editor ed eliminando il superfluo ( ho lasciato solo l'indirizzo di ogni file ) poi con cp incollato la lista di tutti ho copiato gli originali in una nuova cartella.
l'operazione è macchinosa anche perchè il mio cervello non è più molto ricordante.... e come facevo anni fa con il foglio di calcolo non lo ricordo più, salvavo la stringa dell'indirizzo in un attimo....
(01/09/2022, 14:06)dxgiusti Ha scritto: [ -> ]ottimo. anche io copiando tutti gli indirizzi su un editor ed eliminando il superfluo ( ho lasciato solo l'indirizzo di ogni file ) poi con cp incollato la lista di tutti ho copiato gli originali in una nuova cartella.
l'operazione è macchinosa anche perchè il mio cervello non è più molto ricordante.... e come facevo anni fa con il foglio di calcolo non lo ricordo più, salvavo la stringa dell'indirizzo in un attimo....

Si infatti.
Il problema era che ogni file copiato veniva aggiunto l'invio e farlo direttamente su terminale genera errore perche il terminale esegue il codice dopo l'invio.
L'unico modo per rimuovere gli invii senza far eseguire subito il comando era inserirlo in un editor di testo, modificarlo lì e poi rincollarlo nel terminale.
Si poteva anche creare uno script sull'editor una volta creato lì, ma usandolo una sola volta non ha senso salvarlo.
Del resto io l'ho salvato lo stesso per una questione culturale  000011 000011 00007 
Ciao
Francesco bat
Rientro solo oggi... sono contento che hai risolto.  Per completare la soluzione: una volta che hai una lista di files che vuoi copiare (come hai fatto tu re-indirizzando l'output di ls -l) si puo' dare direttamente questo file (chiamiamolo lista_files.txt) in pasto a rsync utilizzando il flag

Codice:
--files-from=FILE        read list of source-file names from FILE

Esistono anche altri filtri (maggiori info con man rsync). Ad esempio

Codice:
       --filter=RULE, -f        add a file-filtering RULE
       -F                       same as --filter='dir-merge /.rsync-filter'
                                repeated: --filter='- .rsync-filter'
       --exclude=PATTERN        exclude files matching PATTERN
       --exclude-from=FILE      read exclude patterns from FILE
       --include=PATTERN        don't exclude files matching PATTERN
       --include-from=FILE      read include patterns from FILE

Ciao, Mauro
Pagine: 1 2