linux拷贝文件 拷贝文件命令

Linux文件拷贝命令

拷贝A文件夹到B目录

cp-rvA B

如果你正在B目录下,可以这样:

cp-rv A./

拷贝A文件下的A1文件

cp-v A/A1./

或者

cp-v A/A1 B/

扩展资料:

文件复制命令cp

命令格式:

cp [-adfilprsu]源文件(source)目标文件(destination)

cp [option] source1 source2 source3...directory

参数说明:

-a:是指archive的意思,也说是指复制所有的目录

-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身

-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制

-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作

-l:建立硬连接(hard link)的连接文件,而非复制文件本身

-p:与文件的属性一起复制,而非使用默认属性

-r:递归复制,用于目录的复制操作

-s:复制成符号连接文件(symbolic link),即“快捷方式”文件

-u:若目标文件比源文件旧,更新目标文件

如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

cp/test1/file1/test3/file2

linux rsync命令

linux系统下rsync命令是什么呢?下面是具体介绍:

1、rsync有六种不同的工作模式:

拷贝本地文件:当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。

rsync-a/data/backup

使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。

rsync-avz*.c foo:src

使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。

rsync-avz foo:src/bar/data

从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。

rsync-av root@192.168.1.2::/databack

从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。

rsync-av/databack root@192.168.1.2::

列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

rsync-v rsync://192.168.1.2/

2、rsync命令参数:

-v,--verbose详细模式输出

-q,--quiet精简输出模式

-c,--checksum打开校验开关,强制对文件传输进行校验

-a,--archive归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-r,--recursive对子目录以递归模式处理

-R,--relative使用相对路径信息

-b,--backup创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。

--backup-dir将备份文件(如~filename)存放在在目录下。

-suffix=SUFFIX定义备份文件前缀

-u,--update仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)

-l,--links保留软链结

-L,--copy-links想对待常规文件一样处理软链结

--copy-unsafe-links仅仅拷贝指向SRC路径目录树以外的链结

--safe-links忽略指向SRC路径目录树以外的链结

-H,--hard-links保留硬链结

-p,--perms保持文件权限

-o,--owner保持文件属主信息

-g,--group保持文件属组信息

-D,--devices保持设备文件信息

-t,--times保持文件时间信息

-S,--sparse对稀疏文件进行特殊处理以节省DST的空间

-n,--dry-run现实哪些文件将被传输

-W,--whole-file拷贝文件,不进行增量检测

-x,--one-file-system不要跨越文件系统边界

-B,--block-size=SIZE检验算法使用的块尺寸,默认是700字节

-e,--rsh=COMMAND指定使用rsh、ssh方式进行数据同步

--rsync-path=PATH指定远程服务器上的rsync命令所在路径信息

-C,--cvs-exclude使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件

--existing仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件

--delete删除那些DST中SRC没有的文件

--delete-excluded同样删除接收端那些被该选项指定排除的文件

--delete-after传输结束以后再删除

--ignore-errors及时出现IO错误也进行删除

--max-delete=NUM最多删除NUM个文件

--partial保留那些因故没有完全传输的文件,以是加快随后的再次传输

--force强制删除目录,即使不为空

--numeric-ids不将数字的用户和组ID匹配为用户名和组名

--timeout=TIME IP超时时间,单位为秒

-I,--ignore-times不跳过那些有同样的时间和长度的文件

--size-only当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间

--modify-window=NUM决定文件是否时间相同时使用的时间戳窗口,默认为0

-T--temp-dir=DIR在DIR中创建临时文件

--compare-dest=DIR同样比较DIR中的文件来决定是否需要备份

-P等同于--partial

--progress显示备份过程

-z,--compress对备份的文件在传输时进行压缩处理

--exclude=PATTERN指定排除不需要传输的文件模式

--include=PATTERN指定不排除而需要传输的文件模式

--exclude-from=FILE排除FILE中指定模式的文件

--include-from=FILE不排除FILE指定模式匹配的文件

--version打印版本信息

--address绑定到特定的地址

--config=FILE指定其他的配置文件,不使用默认的rsyncd.conf文件

--port=PORT指定其他的rsync服务端口

--blocking-io对远程shell使用阻塞IO

-stats给出某些文件的传输状态

--log-format=formAT指定日志文件格式

--password-file=FILE从FILE中得到密码

--bwlimit=KBPS限制I/O带宽,KBytes per second

-h,--help显示帮助信息

3、使用rsync一定要注意的一点是,源路径如果是一个目录的话,带上尾随斜线和不带尾随斜线是不一样的,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。例如:

[root@xuexi~]# rsync/etc/tmp

[root@xuexi~]# rsync/etc//tmp

第一个命令会在/tmp目录下创建etc目录,而第二个命令不会在/tmp目录下创建etc目录,源路径/etc/中的所有文件都直接放在/tmp目录下。

将/etc/fstab拷贝到/tmp目录下。

[root@xuexi~]# rsync/etc/fstab/tmp

将/etc/cron.d目录拷贝到/tmp下。

[root@xuexi~]# rsync-r/etc/cron.d/tmp

该命令会在目标主机上创建/tmp/cron.d目录,并将/etc/cron.d/中的文件放入到/tmp/cron.d/目录中,也就是说默认情况下,是不会在目录路径下创建上层目录/etc的。

将/etc/cron.d目录拷贝到/tmp下,但要求在/tmp下也生成etc子目录。

[root@xuexi~]# rsync-R-r/etc/cron.d/tmp

其中”-R”选项表示使用相对路径,此相对路径是以目标目录为根的。对于上面的示例,表示在目标上的/tmp下创建etc/cron.d目录,即/tmp/etc/cron.d,etc/cron.d的根”/”代表的就是目标/tmp。

如果要拷贝的源路径较长,但只想在目标主机上保留一部分目录结构,例如要拷贝/var/log/anaconda/*到/tmp下,但只想在/tmp下保留从log开始的目录,如何操作?使用一个点代表相对路径的起始位置即可,也就是将长目录进行划分。

[root@xuexi~]# rsync-R-r/var/./log/anaconda/tmp

这样,从点开始的目录都是相对路径,其相对根目录为目标路径。所以对于上面的示例,将在目标上创建/tmp/log/anaconda/*。

对远程目录下已存在文件做一个备份。

[root@xuexi~]# rsync-R-r–backup/var/./log/anaconda/tmp

这样在目标目录下,已存在的文件就被做一个备份,备份文件默认使用”~”做后缀,可以使用”–suffix”指定备份后缀。

[root@xuexi tmp]# ll log/anaconda/ total 3112

-rw——- 1 root root 6668 Jul 14 12:45 anaconda.log

-rw——- 1 root root 6668 Jul 14 11:44 anaconda.log~

-rw——- 1 root root 3826 Jul 14 12:45 ifcfg.log

-rw——- 1 root root 3826 Jul 14 11:44 ifcfg.log~

-rw——- 1 root root 1102699 Jul 14 12:45 journal.log

-rw——- 1 root root 1102699 Jul 14 11:44 journal.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-1uLekR.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-1uLekR.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-iGpl4q.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-iGpl4q.log~

-rw——- 1 root root 160420 Jul 14 12:45 packaging.log

-rw——- 1 root root 160420 Jul 14 11:44 packaging.log~

-rw——- 1 root root 27906 Jul 14 12:45 program.log

-rw——- 1 root root 27906 Jul 14 11:44 program.log~

-rw——- 1 root root 78001 Jul 14 12:45 storage.log

-rw——- 1 root root 78001 Jul 14 11:44 storage.log~

-rw——- 1 root root 197961 Jul 14 12:45 syslog

-rw——- 1 root root 197961 Jul 14 11:44 syslog~

可以使用”–backup-dir”指定备份文件保存路径,但要求保存路径必须存在。

[root@xuexi~]# mkdir/tmp/log_back

[root@xuexi~]# rsync-R-r–backup–backup-dir=/tmp/log_back/var/./log/anaconda/tmp

指定备份路径后,默认将不会加备份后缀,除非使用”–suffix”显式指定后缀,如”–suffix=~”。

[root@xuexi tmp]# tree/tmp/log_back/

/tmp/log_back/

└── log

└── anaconda

├── anaconda.log

├── ifcfg.log

├── journal.log

├── ks-script-1uLekR.log

├── ks-script-iGpl4q.log

├── packaging.log

├── program.log

├── storage.log

└── syslog

linux如何复制文件

linux系统使用cp命令即可将一个文件夹里面的文件复制到另外一个文件夹里面。

这个命令相当于dos下面的copy命令,具体用法是:cp–r源文件目的文件,其中参数r是指连同源文件中的子目录一同拷贝。../和./代表的是上级目录以及当前目录。使用时的两种情况:

1、处在当前目录复制当前目录下文件到别的目录:cp文件名称别的文件目录路径

例如,在orz文件夹下有两个子文件夹a和b,a中有文件x.c,b中无文件。此时我们在a文件夹中命令如下:cpx.c../b/。

2、处在当前文件夹下复制另外文件夹下的文件到当前文件夹下:cp路径/文件名称./例如和上面例子一样,命令如下:cp../a/x.c./。

扩展资料:

Linux系统复制错误文件要删除的命令:

命令RM是用来删除文件的,与DOS下的RM(删除一个空目录)是不同的,应该注意。对于rm命令有三个常见的参数:-i、-r和-f。例如,您想删除名为Test:Rm-ITest的文件

系统会问:RM:删除测试?Y,文件将不会被删除,直到你按回车。这样做的原因是Linux没有像DOS恢复删除命令,或者你可以使用pcTool和其他工具来保存删除文件,删除文件在Linux中不能得救,因此有必要使用这个参数删除之前让你再次确认。

参考资料:百度百科-linux命令

阅读剩余
THE END