Linux拷贝文件的命令!

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:35:01
请问,在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变。
回答得好还要追加分哟!
注意,连原来的文件夹中所有的文件的属性、链接等都不能更改。
也就是说,要建立原来文件夹的一份一模一样的拷贝!

你是要备份吧, 我不建议用cp命令作, 如果文件太多cp也做不了的.

可以tar命令作
tar -cvpzf 文件名 需要备份的目录

解压缩的时候 是 tar -xvpzf 文件名 -C 需要解压的目录
如果不用压缩就别上z这个参数
p这个参数就是保留权限用的

当然如果只是 完成cp命令所需而不是打包的话,你也可以这行
( cd /home/xx/a/a1 && tar cf - . ) | ( cd /home/xx/b/b1/ && tar xfP - )
这个命令完成

还有如果是你整个硬盘或者分区备份用DD命令也不错

cp
例:cp /usr/lib/* /u0/abc
将/usr/lib下的所有文件拷贝到 /u0/abc下

再答补充:mv /usr/lib/* /u0/abc

cp 有一个参数是 -p ,可保留mode,拥有者,时间等属性
还有 -d 保留符号连接
还有 -a 参数相当于 -dpR
所以可用:
cp -au 目录1 目录2
详见cp --help

cp cp /目录下的文件/文件名 /要放文件的位置/文件夹

cp -i file1 file2
将1拷贝到2,若2原先存在,则询问是否重写2.回答y时方执行拷贝,重写2;否则不拷贝。