加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Linux Shell拷贝文件的安全措施

发布时间:2021-11-24 21:36:14 所属栏目:教程 来源:互联网
导读:在Linux下拷贝大量文件,最好的办法就是将这些文件一起打包压缩,使用ssh传送到目的主机。红色的两种方式效果不错。 #!/bin/sh #copy way!! #无法保存硬链接的时间信息。会将硬链接当成普通文件拷贝,记录最新的时间 cp -Rp * /dest/dir #尽可能保存信息,

在Linux下拷贝大量文件,最好的办法就是将这些文件一起打包压缩,使用ssh传送到目的主机。红色的两种方式效果不错。
 
#!/bin/sh   
#copy way!!   
  
#无法保存硬链接的时间信息。会将硬链接当成普通文件拷贝,记录最新的时间   
cp -Rp * /dest/dir  
  
#尽可能保存信息,但是,如果硬链接过多,使得缓存使用完,同样无法完成拷贝   
cp -a * /dest/dir  
  
#使用 “-”来传递压缩的文件,然后在指定目录解压缩。使用* 会漏掉隐藏文件   
tar -cvf - * | (cd /dest/dir && tar xvfp -)  
  
#使用-depth 基本解决了目录不可写或者不可查找的权限问题。   
find . -depth | xargs tar cvf - | (cd ../tar_cp/ && tar xvfp -)  
  
#使用ssh协议,拷贝并发送文件  ------竟然变不了红色----   
find . -depth | xargs tar cvf - |  
    ssh machine_name 'cd /dest; mkdir dir; cd dir; tar xvfp -'  
  
#cpio -d 创建需要的目录, -a重置源文件的访问时间,-m保护新文件的修改时间,   
#-v列出已处理的文件,-p将cpio设置为“copy pass-through”模式,相当于使cpio进入复制操作模式。   
#很像"tar -cvf - * | (cd /dest/dir && tar -xvfp -)"   
find . -depth | cpio -dampv {/dest/dir}  
find . -depth | ssh machine_name 'cpio -dampv /dest/dir'   #这个也是红色的.....  
  
#-a 归档开关,保留所有权限、所有权和修改时间  -v 冗余模式开关    
#rsync -av /src/dir/ /dest/dir  ---->如果使用/src/dir 就会把/src/dir下   
#的内容复制到 /dest/dir/dir 下。   
rsync -av -e ssh user@remotehost:/src/dir/ /local/dest/dir/  
  
#使用-z 进行压缩,减少传送量。   
rsync -avz -e ssh user@remotehost:/src/dir/ /local/dest/dir/  

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读