Как прочитать содержимое файла на удаленном сервере, который находится на локальном сервере в Unix?

У меня есть файл say results.txt, который присутствует на моем локальном сервере, но я хочу выполнить некоторые операции на удаленном сервере, читая содержимое файла result.txt построчно.

Как мне этого добиться?

  • сначала – чтобы получить локальный файл на удаленном сервере, предположим, что вы на удаленном сервере: ssh UserName@LocalMachineIPWhciFileonit cat /path/to/result.txt
  • во-вторых, чтобы найти их:
    1. если ваш файл содержит полный путь: if [ -f ... ]
    2. если нет, вы можете использовать команду locate или find .

Предположим, у вас есть полный адрес файла в вашем файле: for i in $(ssh UserName@LocalMachineIPWhciFileonit cat /path/to/result.txt);do if [ -f $i ];then cp $i /NewPathYouWould fi;done

Я надеюсь, вы поняли правильно.

Вы можете передать содержимое файла через ssh же, как и через любой другой канал.

 # Create sample file cat >>/tmp/file <<'EOF' apple banana cherry EOF # Run 'nl' locally nl