Estoy desarrollando algo en mi computadora portátil y seleccionando los archivos en una PC de alto rendimiento (un servidor sin monitor). Por pereza acabo de hacer esto actualmente (en la computadora portátil):
scp -r ~/project/* server:~/project/
Sin embargo, algunos de los archivos en el directorio del proyecto son algunos archivos de registro y archivos de salida que no necesito enviar, que a veces puede ser un concierto más o menos. Lo que me gustaría es un comando limpio agradable que básicamente hace lo mismo (transmite todos los archivos del proyecto y sus subdirectorios) pero solo envía archivos por debajo de un determinado umbral de tamaño de archivo, como 100 mb. Solo tengo poca experiencia con bash y nada con regexp, así que realmente no tengo idea de cómo hacerlo sin algún método complicado como importar sys a python y usar un montón de ifs y comparaciones.
fuente
rsync
es similarscp
pero más eficiente, ya que solo transfiere cambios si se modifica un archivo.rsync -rv --max-size SOURCE DESTINATION
. No leí correctamente, y esto podría tener muy malas consecuencias.