[Linux Command Explanation Encyclopedia] 032. Introduce the rcp command in Linux: Simplify the file copy operation between hosts

rcp

Make file copy operations between two Linux hosts easier

Supplementary Note

rcpcommand to simplify file copy operations between two Linux hosts. With proper configuration, copying files between two Linux hosts without entering a password is as easy as local file copying.

grammar

rcp [选项] [参数]

options

  • -p: Retain the attributes of the source file or directory, including owner, group, permission and time;
  • -r: Recursive processing, processing the files and subdirectories under the specified directory together;
  • -x: Encrypt all information transmitted between two Linux hosts.
  • -D: Specify the port number of the remote server.

The home directory of the user with the same name . If no remote username is given, the current username is used. If the path on the remote machine contains special shell characters, it needs to be enclosed in backslashes \\, double quotes ""or single quotes , so that all shell metacharacters can be interpreted remotely. ''It should be noted that, rcpwithout prompting for a password, it rshexecutes the copy through commands.

Each file or directory parameter of directory can be either a remote file name or a local file name. The remote file name has the following form rname@rhost:path, where rnameis the remote user name, rhostis the remote computer name, and pathis the path to this file.

parameter

  • 源文件: Specifies the source file to copy. There can be multiple source files.

example

Conditions for using the rcp command

If there is a file on the system /etc/hosts, the system administrator should ensure that the file contains entries for the remote hosts with which to communicate. Configuration process:

Only valid for root users

  1. Create a file under the root directory of both root users rhostsand hostnameadd the files of both parties. Before that, the other party /etc/hosts's ip andhostname
  2. Start rshthe service, redhat does not start by default.
    Method: Execute ntsysvthe command, rshselect it with the space bar before the option, and confirm to exit. Then execute service xinetd restartit.
  3. Go to /etc/pam.d/the directory and comment out a line rshin the file auth required /lib/security/pam_securetty.sowith "#". (Only by commenting out this line, you can log in with root user)

Copy from the current directory test1to webserver1a remote system named :

rcp test1 webserver1:/home/root/test3

In this case, test1it is copied to the remote subdirectory test3with the same name as test1. If only the remote hostname is provided, rcpwill be test1copied to the remote home directory, still named test1.

You can also include the filename in the destination directory. For example, to copy a file to webserver1a system called :

rcp test1 webserver1:/home/root/test3

In this case, test1copy to the remote directory rootand name it test3.

Copying files from a remote system: To copy files from a remote system to a local directory:

rcp remote_hostname:remote_file local_file

webserver1Copy from the remote system test2to the current directory:

rcp webserver1:/home/root/test2 .

.is shorthand for "current directory". In this case, the in the remote directory test2is copied to the current directory, the name is still test2.

Provide a destination filename if you wish to copy the file with a new name. If you wish to test2copy to a different directory on your local system, use the following absolute or relative pathnames:

rcp webserver1:/home/root/test2 otherdir/

Or, if you wish to copy the file to a different directory with a different filename:

rcp webserver1:/home/root/test2 otherdir/otherfile

Copy the directory to the remote system:

To copy a local directory and its files and subdirectories to a remote system, use rcpthe and -r(recursive) options together.

rcp -r local_dir remote_hostname:remote_dir

If not in the current directory , in addition to the local directory name, a relative pathname (starting from the current directory) or an absolute pathname ( starting local_dirfrom the top-level directory) is also required . /Also, if there is no under the home directory remote_dir, then a relative path (starting from the home directory) or absolute path ( starting from the ) remote_dirwill be required ./

To workcopy the entire subdirectory named to a directory webserver1named under the home directory on the remote computer products, type:

rcp -r work webserver1:/home/root/products

This command creates a directory named webserver1:/home/root/productsunder workand its entire contents (assumed /home/root/productsto already exist webserver1in ).

This example assumes the user is in workthe local directory containing . Otherwise, a relative or absolute path to the directory must be provided, eg /home/root/work.

Copy a directory from a remote system:

rcpTo copy a remote directory and all its files and subdirectories to a local directory, use the and -r(recursive) options in the following syntax .

rcp -r remote_hostname:remote_dir local_dir

To workcopy a remote directory named to the current directory, type:

rcp -r webserver1:/home/root/work .

.Indicates the current directory. The directory will be created under this directory work.

Learn from scratchpython

[Learn python from zero] 92. Use Python's requests library to send HTTP requests and process responses
[Learn python from zero] 91. Use decorators and dictionaries to manage simple web applications for request paths
[Learn python from zero] 93. Use dictionary management Request path
[Learn python from zero] 89. Use WSGI to build a simple and efficient web server
[Learn python from zero] 88. Detailed explanation of WSGI interface: realize simple and efficient web development
[Learn python from zero] 87. Manually build HTTP server Python Implementation and multi-threaded concurrent processing
[learning python from zero] 86. In-depth understanding of HTTP protocol and its role in browser and server communication
[learning python from zero] 85. Parallel computing technology application of Python process pool
[learning python from zero ] 84. In-depth understanding of threads and processes
[learning python from zero] 83. Python multi-process programming and the use of process pools
[learning python from zero] 82. Realization of chat programs based on multi-threading
[learning python from zero] 81. Python and more Application of thread communication and queue
[learning python from zero] 80. Thread access to global variables and thread safety issues
[learning python from zero] 79. Thread access to global variables and thread security issues
[learning python from zero] 78. File download cases
[ Learning python from zero] 77. TCP server programming and precautions
[learning python from zero] 76. Server and client: key components of network communication
[learning python from zero] 75. TCP protocol: reliable connection-oriented transmission layer communication protocol
[Learn python from zero] 74. UDP network program: detailed explanation of port problems and binding information
[Learn python from zero] 73. UDP network program - send data
[Learn python from zero] 72. In-depth understanding of Socket communication and socket creation The method of
[learning python from zero] 71. Network ports and their functions
[learning python from zero] 70. Network communication methods and their applications: from direct communication to routers to connect multiple networks
[learning python from zero] 69. Network communication and IP address classification analysis
[learning python from zero] 68. Greedy and non-greedy modes in Python regular expressions
[learning python from zero] 67. re module in Python: regular replacement and advanced matching technology
[learning python from zero] 66 .In-depth understanding of regular expressions: a powerful tool for pattern matching and text processing
[Learn python from zero] 65. Detailed explanation of Python regular expression modifiers and their applications
[Learn python from zero] 64. The re.compile method in Python regular expressions Detailed explanation
[learning python from zero] 63. Introduction to the re.Match class in regular expressions and its attributes and methods
[learning python from zero] 62. Python regular expressions: a powerful string matching tool
[learning python from zero] 61. Detailed explanation and application examples of property attributes in Python
[learning python from zero] 60. Exploration generator: a flexible tool for iteration
[learning python from zero] 59. Iterator: an efficient tool for optimizing data traversal
[learning python from zero] 58. Custom exceptions in Python and methods of raising exceptions
[Learn python from zero] 57. Use the with keyword in Python to correctly close resources
[Learn python from zero] 56. The importance and application of exception handling in programming
[Learn python from zero] 55. Serialization and processing in Python Deserialization, application of JSON and pickle modules
[learning python from zero] 54. Writing data in memory
[learning python from zero] 53. CSV files and Python CSV modules
[learning python from zero] 52. Reading and writing files - Python file operation guide
[learning python from zero] 51. Opening and closing of files and its application in Python
[learning python from zero] 49. Object-related built-in functions in Python and their usage
[learning python from zero] 48 .Detailed explanation of inheritance and multiple inheritance in Python
[learning python from zero] 47. The concept and basic use of inheritance in object-oriented programming
[learning python from zero] 46. __new__ and __init__ method analysis and singleton in Python Design patterns
[learning python from zero] 45. Class methods and static methods in Python
[learning python from zero] 44. Private attributes and methods in object-oriented programming
[learning python from zero] 43. Examples in Python object-oriented programming Attributes and class attributes
[Learn python from zero] 42. Built-in attributes and methods in Python
[Learn python from zero] 41. Python magic method (2)
[Learn python from zero] 40. Python magic method (1)
[Learn python from zero] 39. Object-oriented basic grammar and application examples
[Learn python from zero] 38. Use and import of Python packages
[Learn python from zero] 37. Use and precautions of Python custom modules
[From zero Learning python] 36. Methods and skills of using pip in Python for third-party package management
[learning python from zero] 35. Python common system modules and their usage
[learning python from zero] 34. Detailed explanation of the import and use of Python modules
[ Learn python from zero] 33. The role of decorators (2)
[Learn python from zero] 32. The role of decorators (1)
[Learn python from zero] 31. In-depth understanding of higher-order functions and closures in Python
[from Zero learning python] 30. In-depth understanding of recursive functions and anonymous functions
[learning python from zero] 29. "Detailed explanation of function parameters" - understand the different usages of Python function parameters
[learning python from zero] 28. Local variables and globals in Python Variables
[Learn python from zero] 27. Use and nested calls of Python functions
[Learn python from zero] 25. Functions: a tool to improve code writing efficiency
[Learn python from zero] 24. String operations and traversal methods in Python
[Learn python from zero] 23. How to use and common operations of sets (set) in Python
[Learn python from zero] 22. Addition, deletion, modification and query of dictionaries in Python and variables of dictionaries
[Learn python from zero] 21. In Python tuples and dictionaries for
[Learn python from zero] 20. Python list operation skills and examples
[Learn python from zero] 19. Application of looping through lists and list nesting
[Learn python from zero] 18. Detailed explanation of basic operations of Python lists (1)
[From Zero learning python] 17. Format method of Python string (2)
[Learn python from zero] 16. Format method of Python string (1)
[Learn python from zero] 15. In-depth understanding of string and character set encoding
[from Zero learning python] 14. Common operations of Python strings (2)
[Learn python from zero] 13. Common operations of Python strings (1)
[Learn python from zero] 12. Python string operations and applications
[Learn python from zero] 11.Python loop statement and control flow
[learn python from zero] 10. Detailed explanation of Python conditional statement and if nesting
[learn python from zero] 09. Conditional judgment statement in Python
[learn python from zero] 08. Python understands bit operations Operators, operator priority
[learn python from zero] 07. Detailed explanation of Python operators: assignment, comparison and logical operators
[learn python from zero] 06. Use arithmetic operators in Python for calculation and string concatenation
[learn from zero python] 05. Output and input in Python
[learn python from zero] 04. Basics of Python programming: variables, data types and identifiers
[learn python from zero] 03. Python interactive programming and detailed annotations
[Learn python from zero] 02. Introduction to development tools
[Learn python from zero] 01. Install and configure python

Guess you like

Origin blog.csdn.net/qq_33681891/article/details/132576360