linux - hacer - Rsync cómo incluir directorios pero no archivos?
rsync suffix (3)
Si desea sincronizar todo excepto una carpeta pero aún desea conservar la estructura de directorios de esa carpeta excluida, debe hacer lo siguiente:
$ rsync -a -f"+ /var/log/**/*/" -f"- /var/log/**/*" source/ destination/
Vea la exclude-list y el comando rsync como ejemplo.
Tengo una estructura de directorios y archivos como este
data/
data/a.txt
data/folder/
data/folder/b.txt
data/folder/folder/
data/folder/folder/c.txt
...
a.txt
, b.txt
y c.txt
son archivos grandes generados por computadora y que se renuevan con frecuencia. NO deben ser respaldados, pero quiero hacer una copia de respaldo de la estructura del directorio:
data/
data/folder/
data/folder/folder/
¿Cómo puedo hacer esto con rsync y --exclude-from, sin especificar cada carpeta, pero algo como rsync -a data/* --exclude-from=exclude.rsync "" --onlyfoldersandnotfiles""
?
Gracias por la ayuda !
$ rsync -a -f"+ */" -f"- *" source/ destination/
"Los dos argumentos -f significan, respectivamente," copiar todos los directorios "y luego" no copiar nada más "."
Más detalles: http://psung.blogspot.com/2008/05/copying-directory-trees-with-rsync.html
rsync -a --include=''*/'' --exclude=''*'' source/ destination/
Básicamente, primero incluya todos los directorios, luego excluya todos los archivos.