Linux scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
使用 SCP 意味着它享有与 SSH 相同级别的数据加密,因此被认为是跨两个远程主机传输文件的安全方式。
2、scp的基本语法
本地->远程
$ scp [option] /path/file user@server-ip:/path/directory
1
1
远程->本地
$ scp [option] user@server-ip:/path/file/ path/directory
1
1
/path/file – 要复制的文件名及路径。
user@server-IP: – 这是远程系统的用户名和 IP 地址。注意 IP 地址后面加冒号。
/path/directory – 保存的路径。
option常用选项:
-C - 这会在复制过程中压缩文件或目录。
-P - 如果默认 SSH 端口不是 22,则使用此选项指定 SSH 端口。注意大写
-r - 此选项递归复制目录及其内容。
-p - 保留文件的访问和修改时间。
3、将文件复制到远程 Linux 服务器
将文件 file.tar.gz复制到远程.
主机IP为192.168.43.137,用户名为root。
[root@server1 ~]# scp file.tar.gz [email protected]:/home/place
1
1
将文件夹目录 /home/filePath复制到远程,使用**-r**选项。
[root@server1 ~]# scp -r /home/filePath [email protected]:/home
1
1
4、将文件从远程系统复制到本地
将文件 file.tar.gz从远程复制到本地
[root@server1 ~]# scp [email protected]:/root/file.tar.gz /root/
1
1
将文件夹目录 /root/filePaht 从远程复制到本地, 使用**-r**标志
[root@server1 ~]# scp -r [email protected]:/root/filePaht /root/
1
1
有关使用 scp 命令的更多选项,可以查看手册,命令是:man scp
Linux SCP 命令是一种在两个远程节点之间传输文件的便捷且安全的方式,而无需担心攻击者窥探你的数据。
② Linux系统root用户下如何把一个文件复制到另外的用户
1、直接给另外一个用户权限即可
2、如要给user01
# chown user01:user01 /home/test
③ Linux复制文件用什么命令怎么用
Linux中最常用命令之一就是cp了,用于复制文件夹或文件。下面由我为大家整理了Linux系统复制文件夹命令cp使用详解,希望对大家有帮助!
Linux系统复制文件夹命令cp使用详解
指令名称:cp()
功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。
语法格式:
cp [options] source dest
cp [options] source... directory
常用参数说明:
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
Linux复制文件夹命令cp使用实例
1.将文件aaa 复制(已存在),并命名为bbb:
cp aaa bbb
2.将所有的C语言程序拷贝至 Finished 子目录中 :
cp *.c Finished
3. 复制指定目录的文件到当前目录,并重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
4. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件
[root@rehat root]# cp -f ~/.bashrc bashrc
5. 复制指定目录到当前目录
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。
6. 复制指定目录的文件到指定目录
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
7. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
8. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
(3)linuxroot文件拷贝扩展阅读:linux scp命令远程复制文件夹
1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
复制代码代码如下:
scp -r /home/administrator/test/ [email protected]:/root/
2、拷贝单个文件至远程主机
复制代码代码如下:
scp /home/administrator/Desktop/old/driver/test/test.txt [email protected]:/root/
其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文加价多个 -r
3、远程文件/文件夹下载
举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆
复制代码代码如下:
scp -r [email protected]:/root/ /home/administrator/Desktop/new/
④ Linux下 在root 用户下的文件夹如何复制到 另一个用户下
chown 能更改文件所袭有者 chmod能修改文件的权限。。
root cp文件到 另一个用户下 文件的属者仍是root,,,
还是用chown chmod方便。。
别和自己过不去,一般情况普通用户sudo都行了
别用root。。
⑤ linux系统中root权限的文件如何远程复制
要远程复制文件并保证文件权限等信息,可以使用下面方法:
先把文件打包
tar czf xxx.tar.gz 文件名专 ...
2. 使用 scp 把文件复属制到远程机器
3. ssh 到远程机器上解包