九州下载 - 系统安卓苹果手机游戏推荐下载网站!

当前位置:九州下载 > 建站问答 >

复制文件夹linux

时间:2022-12-26 14:09编辑:九州下载来源:www.wzjsgs.com

复制文件夹linux(复制文件夹

linux服务器怎么复制文件?

Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。


cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

linux下怎么复制一个文件到另外一个目录并且重命名?

用Linux的cp命令复制文件,目标文件参数指定成一个新的文件名,就可以实现复制文件的同时重命名文件的功能,比如下面这条命令将/root/fileaaa赋值到/home目录下并重命名为filebbb:

cp /root/fileaaa /home/filebbb

linux远程传送文件或文件夹的命令?

1. scp命令

scp语法

scp 源文件 目标IP@目录


scp用法举例:

eg1:将/tmp/test.log文件传送到172.10.1.2服务器的/tmp目录下

scp /tmp/test.log root@172.10.1.2:/tmp


eg2:将/data/test目录传送到172.10.1.2服务器的/tmp目录下

scp -r /data/test root@172.10.1.2:/tmp

2. rsync命令

rsync语法:

rsync 源文件 目标IP@目录

选项参数:

-v:显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。

-P:显示文件传输的进度信息。(实际上"-P"="--partial --progress",其中的"--progress"才是显示进度信息的)。

-n --dry-run:仅测试传输,而不实际传输。常和"-vvvv"配合使用来查看rsync是如何工作的。

-a --archive:归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"。

-r --recursive:递归到目录中去。

-t --times:保持mtime属性。强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间。

-o --owner:保持owner属性(属主)。

-g --group:保持group属性(属组)。

-p --perms:保持perms属性(权限,不包括特殊权限)。

-D:是"--device --specials"选项的组合,即也拷贝设备文件和特殊文件。

-l --links:如果文件是软链接文件,则拷贝软链接本身而非软链接所指向的对象。

-z:传输时进行压缩提高效率。

-R --relative:使用相对路径。意味着将命令行中指定的全路径而非路径最尾部的文件名发送给服务端,包括它们的属性。用法见下文示例。

--size-only:默认算法是检查文件大小和mtime不同的文件,使用此选项将只检查文件大小。

-u --update:仅在源mtime比目标已存在文件的mtime新时才拷贝。注意,该选项是接收端判断的,不会影响删除行为。

-d --dirs:以不递归的方式拷贝目录本身。默认递归时,如果源为"dir1/file1",则不会拷贝dir1目录,使用该选项将拷贝dir1但不拷贝file1。

--max-size:限制rsync传输的最大文件大小。可以使用单位后缀,还可以是一个小数值(例如:"--max-size=1.5m")

--min-size:限制rsync传输的最小文件大小。这可以用于禁止传输小文件或那些垃圾文件。

--exclude:指定排除规则来排除不需要传输的文件。

--delete:以SRC为主,对DEST进行同步。多则删之,少则补之。注意"--delete"是在接收端执行的,所以它是在exclude/include规则生效之后才执行的。

-b --backup:对目标上已存在的文件做一个备份,备份的文件名后默认使用"~"做后缀。

--backup-dir:指定备份文件的保存路径。不指定时默认和待备份文件保存在同一目录下。

-e:指定所要使用的远程shell程序,默认为ssh。

--port:连接daemon时使用的端口号,默认为873端口。

--password-file:daemon模式时的密码文件,可以从中读取密码实现非交互式。注意,这不是远程shell认证的密码,而是rsync模块认证的密码。

-W --whole-file:rsync将不再使用增量传输,而是全量传输。在网络带宽高于磁盘带宽时,该选项比增量传输更高效。

--existing:要求只更新目标端已存在的文件,目标端还不存在的文件不传输。注意,使用相对路径时如果上层目录不存在也不会传输。

--ignore-existing:要求只更新目标端不存在的文件。和"--existing"结合使用有特殊功能,见下文示例。

--remove-source-files:要求删除源端已经成功传输的文件。

rsync用法举例:

eg:将/tmp/test.log文件传送到172.10.1.2服务器的/tmp目录下

rsync -av /tmp/test.log root@

coodisk怎么拷贝文件?


不同的Linux之间拷贝文件


不同的Linux之间拷贝文件常用有3种方法:


第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的拷贝。


第二种方法就是采用samba服务,类似Windows文件复制的方式来操作,比较简洁方便。


第三种就是利用scp命令来进行文件拷贝。


常常忘记scp和ssh的用法


ssh root@192.168.1.101


输入用户名密码后,


再新开一个shell脚本


用于查看远程机器的目录以及文件


然后scp就可以发挥作用了。

相关文章