Estou desenvolvendo algo no meu laptop e transferindo os arquivos para um PC de alto desempenho (um servidor sem monitor). Por preguiça, eu apenas faço isso atualmente (no laptop):
scp -r ~/project/* server:~/project/
No entanto, alguns dos arquivos no diretório do projeto são alguns arquivos de log e de saída que eu não preciso enviar, que às vezes podem ser um show. O que eu gostaria é de um bom comando clean, que basicamente faz a mesma coisa (transmite todos os arquivos no projeto e seus subdiretórios), mas envia apenas arquivos sob um determinado limite de tamanho de arquivo, como 100 mb. Eu sou apenas um pouco experiente com bash e nem um pouco com regexp, então eu realmente não tenho idéia de como fazer isso sem algum método complicado, como importar sys para python e usar um monte de ifs e comparações.
fonte
rsync
é semelhantescp
, mas mais eficiente, pois transfere apenas alterações se um arquivo for modificado.rsync -rv --max-size SOURCE DESTINATION
. Não li corretamente, e esse coud tem consequências muito ruins.