Я что-то разрабатываю на своем ноутбуке и копирую файлы на высокопроизводительный ПК (сервер без монитора). Из-за лени я просто делаю это в настоящее время (на ноутбуке):
scp -r ~/project/* server:~/project/
Однако некоторые файлы в каталоге проекта - это некоторые файлы журнала и файлы, которые мне не нужно отправлять, которые иногда могут быть концертом или около того. То, что я хотел бы, это хорошая чистая команда, которая в основном делает то же самое (передает все файлы в проекте и его подкаталогах), но отправляет файлы только с определенным пороговым размером файла, например, 100 МБ. У меня небольшой опыт работы с bash, а с regexp - совсем нет, поэтому я не имею ни малейшего представления, как это сделать без какого-либо сложного метода, такого как импорт sys в python и использование множества if и сравнений.
источник
rsync
аналогичноscp
, но более эффективно, поскольку передает изменения только в случае изменения файла.rsync -rv --max-size SOURCE DESTINATION
. Я не читал правильно, и это может иметь очень плохие последствия.