Je développe quelque chose sur mon ordinateur portable et scpe les fichiers sur un PC haute performance (un serveur sans moniteur). Par paresse, je fais ça actuellement (sur l'ordinateur portable):
scp -r ~/project/* server:~/project/
Cependant, certains des fichiers dans le répertoire du projet sont des fichiers journaux et des fichiers de sortie que je n'ai pas besoin d'envoyer, qui peuvent parfois être un concert. Ce que je voudrais, c'est une belle commande propre qui fait essentiellement la même chose (transmet tous les fichiers du projet et ses sous-répertoires) mais n'envoie que des fichiers sous un certain seuil de taille de fichier, comme 100 Mo. Je n'ai que peu d'expérience avec bash et pas du tout avec regexp, donc je n'ai aucune idée de comment faire cela sans une méthode compliquée comme l'importation de sys en python et l'utilisation d'un tas d'if et de comparaisons.
la source
rsync
est similairescp
, mais plus efficace, car elle transfère uniquement les modifications si un fichier est modifié.rsync -rv --max-size SOURCE DESTINATION
. Je n'ai pas lu correctement, et ce bruit a de très graves conséquences.