Por this question+answer, puede crear una secuencia de comandos como un conducto. Las tuberías son una parte integral de la programación de shell y las secuencias de comandos shell.
find /path/to/files -type l -print | \
rsync -av --files-from=- /path/to/files [email protected]:/path
¿Qué está pasando aquí?
El comando find
comienza en/path/to/files y realiza un paso recursivo por todo "debajo" de ese punto. Las opciones a find
son condiciones que limitan lo que se obtiene con la opción -print
. En este caso, solo las cosas de -type l
(enlace simbólico, según man find
) se imprimirán para encontrar la "salida estándar".
Estos archivos se convierten en la "entrada estándar" de la opción rsync
del comando --file-from
.
Dale una oportunidad. En realidad, no he probado esto, pero me parece que debería funcionar.
gracias voy a darle una oportunidad .... – Newbiee
esto no va a copiar los enlaces simbólicos como enlaces simbólicos, sin embargo. – Dan
@Dan ... Bueno, '-a 'se traduce como' -rlptgoD', y '-l' está documentado como" cuando se encuentran enlaces simbólicos, recrea el enlace simbólico en el destino ". ¿Qué resultados encontraste? – ghoti