Скопировать новейший файл в каталог через SSH

Как можно скопировать новый текстовый файл из определенного каталога на удаленном сервере на его локальный компьютер?

На самом сервере я могу сделать следующее:

$ cat `cd /home/user/dir ; readlink -f $(ls -t | head -1)` > ~/newest.txt 

Это помещает содержимое нового файла в ~/newest.txt . Тем не менее, я не могу запустить это через SSH, потому что локальная система пытается интерпретировать метки и команды $(*) . Идентификатор, это не работает:

 $ ssh me@server.com "cat `cd /home/user/dir ; readlink -f $(ls -t | head -1)`" > ~/newest.txt bash: cd: /home/user/dir: No such file or directory Connection to server.com closed. 

Очевидно, что /home/user/dir не существует на моей локальной машине . Я пробовал использовать SSH с флагом -t , это не помогло. Как я могу получить тики и $() для анализа на удаленном компьютере, а не на моей локальной машине?

В стороне, кто-то умнее меня однажды заявил, что вывод ls не будет разбираться . Мы можем с уверенностью предположить в целях этого вопроса, что имена файлов содержат только печатные символы ASCII. Тем не менее, ответы, которые касаются общего дела, были бы замечательными, а также я хотел бы узнать , а не просто получить это один раз.

One Solution collect form web for “Скопировать новейший файл в каталог через SSH”

Для предотвращения расширения оболочки вам нужно использовать одинарные кавычки вместо двойных кавычек, прежде чем ваша команда будет передана на удаленный сервер.

BTW, $( теперь предпочтительнее, чем ` в подстановке команд.

  • Как печатать с удаленного компьютера через SSH на локальный сетевой принтер?
  • Как проверить, когда в конце открытого ключа SSH требуется значение = или ==?
  • Разрешение ошибки разрешено через ssh
  • Перенаправление вывода запущенного процесса через SSH в фоновом режиме
  • Выполнять несколько команд ssh с другим переключателем
  • Двухфакторная аутентификация SFTP
  • SSH туннель к маршрутизатору периодически зависает. Проблема с TCP?
  • ssh ncat поддерживает ncat-процесс, запущенный после отключения; как я могу это предотвратить?
  • Создание клиентского VNC-соединения через SSH за один шаг (например, с опцией -via)
  • Не удается запустить xterm над ssh после нескольких успехов
  • Мой ключ ssh не работает, разрешения выглядят хорошо
  • Interesting Posts

    Пакетное переименование файлов с неизвестными именами и неизвестными расширениями

    Преобразование linux sysuptime в дату форматирования

    Как применить снимок qcow2 для наложения необработанного образа диска?

    Как исключить выходной файл из ls output

    Переключатель рабочего места заморожен не может выбрать рабочее пространство

    Есть ли альтернатива команде `which`?

    Откройте для себя клиентов, подключенных к сети

    Изменение объема без амиксера или alsamixer

    Как создать Linux-систему только для чтения, которая только записывает в ОЗУ?

    Странное поведение скрипта bash

    Как сделать исполняемый файл из всех файлов, за исключением нескольких типов файлов?

    Идеи для анализа результатов netstat для активных подключений

    Влияние параметра vm.swappines на систему без раздела подкачки

    Не удается отправить письма с помощью BCC с использованием mailx «незаконный вариант – b»

    Как вы можете перемещать (или копировать) все файлы в каталог с тем же префиксом имени файла?

    Linux и Unix - лучшая ОС в мире.