Команда rcp в Linux с примерами

Опубликовано: 16 Февраля, 2022

При использовании LINUX наступает время, когда возникает необходимость скопировать некоторую информацию, хранящуюся в файле, на другой компьютер. Это можно сделать просто с помощью утилиты командной строки rcp. Очевидно, что существуют другие методы для выполнения вышеупомянутой задачи, которые более безопасны (например, scp или rsync), но эта команда позволяет сделать это простым способом, и новичок в LINUX может использовать эту команду для копирования файлов с одного компьютера на другой. .

Вот синтаксис команды rcp:

// синтаксис команды rcp

rcp [-p] [-r] имя файла ... каталог

Использование команды rcp

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

/ * используя команду rcp
отправить файл с локального
хост на удаленный хост * /

rcp /mydirectory/kt.txt kartik: one / kt.txt

/* пример
выше - отправить файл
не получать файл
с удаленного хоста * /

То, что на самом деле происходит в приведенном выше примере, - это файл с именем kt.txt , путь которого указан как /mydirectory/kt.txt, передается с этого локального пути (/ mydirectory), то есть вы можете сказать с локального хоста в удаленную систему с именем kartik, и файл в этой системе будет помещен в каталог один (так как указан путь один / kt.txt).

Параметры для команды rcp

  • -r: этот параметр используется, когда необходимо скопировать весь каталог.
  • -p: этот параметр позволяет копии иметь время модификации, время доступа, режимы и списки управления доступом, если применимо, как исходный файл.
  • имя файла: относится к имени файла.
  • каталог: относится к имени каталога

Примеры использования команды rcp

  • Использование rcp для получения файла с удаленного хоста на локальный: В приведенном выше примере мы узнали, как использовать команду rcp для отправки файла с локального хоста на удаленный хост. Мы можем использовать ту же команду rcp для получения файла с удаленного хоста на локальный, как показано ниже:
    / * используя команду rcp
    получить файл от
    удаленный хост * /
    
    rcp kartik: one / kt.txt.
    
    / * разница в 
    синтаксис получения 
    просто не использовать
    исходный путь до
    картик, т.е. имя
    удаленная система * /
    

    Вышеупомянутый переносит файл с именем kt.txt в один каталог с удаленного хоста с именем kartik на локальный хост. Файл . (точка), используемая в конце, предназначена для размещения файла kt.txt в текущем каталоге локального хоста, очевидно, вы можете указать путь по своему выбору вместо точки, которая здесь представляет текущий каталог.

  • Использование rcp с параметром -p: команда rcp, такая как cp, изменяет время модификации целевого файла на более позднее время. Итак, чтобы сохранить то же время модификации, используется опция -p.
    // использование rcp с опцией -p
    
    rcp -p kartik: один / kt.txt
    
  • Использование rcp для копирования каталогов: rcp позволяет копировать каталоги также при использовании с параметром -r.
    / * с использованием опции -r
    с rcp * /
    
    rcp -r localdir kartik:
    

    Вышеупомянутое скопирует весь каталог localdir вместе с его подкаталогами в каталог HOME удаленного хоста с именем kartik .

  • Использование rcp для копирования двух файлов вместе: это можно сделать, просто задав имена двух файлов вместе. Для простоты мы используем rcp для передачи файлов с локального хоста на удаленный.
    / * использование rcp для копирования 
    два файла из локальных
    хост на удаленный хост * /
    
    rcp kt.txt pt.txt карта: / var / docs
    
    

    Вышеупомянутое скопирует файлы kt.txt и pt.txt с локального хоста (путь не указан, потому что в этом случае предполагается, что эти файлы помещены в текущий каталог) на удаленный хост с именем kartik в / var / docs .

    Примечание . Команду rcp можно использовать только в том случае, если на обоих компьютерах есть файл .rhosts в домашнем каталоге пользователя.