1
  1. В предыдущем посте я задал вопрос о том, что просто скопировать и вставить правой кнопкой мыши в Nautilus иногда не удается обработать файлы со специальными символами в именах под Ubuntu.

    Позже я обнаружил, что scp, похоже, может решить эту проблему. Возможно, cp тоже может, но я еще не смог попробовать.

    Поэтому мне было интересно, в каких ситуациях scp и cp не смогут скопировать файлы / каталоги?

  2. Если я хочу скопировать все содержимое в каталог "источник", чтобы быть в другом "место назначения", моя команда будет:

    scp -r source/* user@server:destination
    

    Мне было интересно, если я хочу скопировать только некоторые не все подкаталоги / файлы, то есть, исключая другие подкаталоги и файлы, в разделе "источник", чтобы быть в "место назначения", как написать команду?

Спасибо!

2 ответа2

1

Согласно страницам руководства scp:

scp [-1246BCpqrv] [-c шифр] [-F ssh_config] [-i идентификатор_файла] [-l лимит] [-o ssh_option] [-P порт] -S программа] [[пользователь @] хост1:] файл1 [. ..] [[user @] host2:] file2

Вы можете продолжать указывать файлы в конце там.

http://www.computerhope.com/unix/scp.htm

0

Я бы использовал find чтобы получить все файлы в текущем каталоге и ниже:

find . > list_of_files

Затем отредактируйте этот файл list_of_files, включив в него то, что вы хотите скопировать. Тогда scp их:

for i in `cat list_of_files` ; do scp $i user@server:dest ; done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .