文件在系统中的传输
一、scp的传输
scp file [email protected]:目的地 表示上传文件
scp [email protected]:file 目的地 表示下载文件
这两条命令的具体做法与步骤在 sshd服务中有详细记录与介绍,在此不再做详细介绍。
二、 rsync远程同步
1. 远程同步的优缺点:远程同步虽然速度快,但默认会忽略文件属性,链接文件,设备文件。
2.为弥补 rsync 的缺点,在使用时可与以下参数结合使用:
rsync -r 同步目录
rsync -rp 同步权限 (如下图操作)
先改掉一个文件的权限,执行 rsync -r 发现不能同步更改后的文件权限。再次执行 rsync -rp 时发现可以同步权限
rsync -rpo 同步文件所有人 (如下图操作)
先改掉 file2 的所有人,在没有使用 rsync -rpo时 没有同步 更改后的所有人。
rsync -rpog 同步文件所有组 (如下图操作)
首先改掉 file3的所有组,在没有执行 rsync -rpog 之前,没有同步改后的用户组
rsync -l 同步链接 (如下图操作)
先执行 ln -s test/file4 file5 进行制定软链接。再使用 rsync -rpougl 进行同步。
rsync -D 同步设备文件
rsync -t 同步文件时间戳
三、tar归档文件
归档就是把多个文件归为一个文件。使用参数如下:
-c 表示创建
-v 显示过程
-f 指定归档文件内容
-t 查看归档文件内容
-r 添加文件到归档中
--get 解档指定文件
--delete 删除归档中的指定文件
下面以归档 noah 里面的文件为例,介绍归档的具体操作:
我自己先建立 noah 这个目录,然后执行 tar cf noah.tar noah 进行 noah 的看到归档,可以在桌面上看到 noah.tar 。
将 file 这个文件归档到 noah.tar 里
我首先删除了原来在桌面上的file,当执行 tar -f noah.tar --get file 解档noah.tar里面的file 后,会发现桌面上会再次出现 file,同时 noah.tar 里面的file 还在。
解档 文件并不能清除掉 noah.tar 里面的 file。因此应使用 --delete 来删除noah.tar里面的 file。执行后可以看到 noah.tar 里面只有noah
四、压缩
1.zip
zip -r xxx.tar.zip xxx.tar 压缩
将 noah.tar 压缩,连同里面的文件一同压缩。
unzip xxx.tar.zip 解压
首先删掉了桌面上的 noah.tar 当unzip noah.tar.zip 解压后,会发现桌面上有一个 noah.tar。
2.gz
gzip xxx.tar 压缩
压缩 noah.tar
gunzip xxx.tar.gz 解压
3. tar zcf xxx.tar.gz xxx 压缩
4.tar zxf xxx.tar.gz 解压
先删掉了桌面原有的 noah ,当执行 tar zxf noah.tar.gz 解档后,桌面上再次出现 noah
5.bz2
bzip2 xxx.tar 压缩
bunzip2 xxx.tar.bz2 解压
对 noah.tar 的压缩与解压
tar jcf xxx.tar.bz2 xxx 压缩
tar jxf xxx.tar.bz2 解压
对 noah 的压缩与解压
6.xz
xz xxx.tar 压缩
unxz xxx.tar.xz 解压
对 noah.tar 的压缩与解压
tar Jcf xxx.tar.xz xxx 压缩
tar Jxf xxx.tar.xz 解压
对 noah 的压缩与解压