Используя командную строку Linux, я использую scp
команду, чтобы скопировать все файлы и папки из определенного каталога. Однако я не люблю использовать пропускную способность, потому что копирую вещи, которые редко меняю, например, tiny_mce
папку. Какой трюк, чтобы скопировать все, но пропустить короткий список папок?
ssh
synchronization
file-copy
remote
Майкл Прокопец
источник
источник
Вы можете попробовать rsync, который копирует только файлы, которые были изменены, также работает через ssh.
источник
Использование здесь
rsync --exclude
является более очевидным выбором, но если вы действительно хотите просто отправить несколько файлов или папок и хотите что-то исключить, вы можете использовать оболочку с помощью перетаскиванияscp
. Сначала убедитесь, что в вашей оболочке установлены правильные параметры глобирования. Для bash runshopt -s extglob
и для zsh используйтеsetopt ksh_glob
. Тогда как то так:... скопировал бы все в исходной папке, кроме вещей, соответствующих данному шаблону. Очевидно, вы можете проявить творческий подход с этой частью.
источник
rsync
это хорошее решение, но если вы ищете альтернативу:Допустим, у нас есть каталог «test», содержащий каталоги «foo, bar, baz». В этих каталогах есть куча разных типов файлов:
Мы хотим скопировать все, кроме PNG
В этом примере команда поместит все файлы в один и тот же каталог назначения - это может не соответствовать вашему желанию.
источник
\[*?
).Отличный инструмент, который вы можете попробовать, это "lftp".
Вы также можете использовать RSync поверх SSH
Должно сработать.
источник
Я только что закончил писать, что предпочитаю Unison Rsync в любой день, так как
*.bak
. Образцы в моем конфигурационном файлеисточник
Использование Secure Copy - scp
scp -r file user@host:
Чтобы скопировать много файлов
scp /directory/* user@host:destinationPath
Чтобы скопировать некоторые файлы
scp /directory/!(*.doc) user@host:destinationPath
Копирует содержимое каталога, кроме файлов .doc
источник
Я, безусловно, рекомендую вам rsync.
rsync -vra --exclude = "что вы хотите исключить" -e папка ssh user @ remotehost: / folder
источник
Это то, что сработало для меня, когда я запустил его с сервера назначения.
источник
Мы можем сделать это в два этапа, чтобы игнорировать
tiny_mce
каталог. Предполагая, что все каталоги начинаются со строчных букв.Также измените USER, HOSTNAME и FOLDER на реальные значения.
источник