文件在系统中的传输
scp
scp file user@ip:/dir ##把自己的file文件上传到别人的dir目录里
scp user@ip:/file dir ##把别人的file文件下载到自己的dir目录里
rsync
远程同步,速度快,默认会忽略‘文件属性,链接文件,设备文件’
-r ##同步目录
-p ##同步权限
-o ##同步文件所有人
-g ##同步文件所有组
-l ##同步链接
-D ##同步设备文件
-t ##同步文件事件戳
能够看到有很多的skip就是默认跳过
tar
归档文件(把很多个文件变成一个文件)
-c ##创建
-v ##显示过程
-f ##指定归档文件名称
-x ##解档
-t ##查看归档文件内容
-r ##添加文件到归档中
–get ##解档指定文件
–delete ##删除归档中的指定文件
-C ##指定解档目录
Linux中默认的四大压缩格式zip gz xz bz2
tar jcf file|dir #打包压缩成bz2格式
z #打包压缩成gz格式
J #打包压缩成xz格式
虽然没有硬性要求,但是最好给压缩过的文件起名时表明原文件和格式,方便他人使用,
但是名字不代表格式,即使将bz2格式起名gz,也不会改变文件的属性
tar命令中没有直接压缩成zip格式的参数,想要压缩成zip格式,命令如下
zip file
#压缩文件成zip格式
unzip file
#解压文件
zip格式压缩效率不高,在Linux中存在的唯一原因是因为与Windows系统互通
软硬链接问题
在系统中,有两种链接方式,一种叫做软链接,一种叫做硬链接
软链接实际上就是我们所说的快捷方式,其本身是没有具体内容的,只是一种指向,
而硬链接有点像我们所说的复制,是把文件本身的内容记录了一次,但与复制不同的是,
硬链接建立的文件与原文件实际上是同一个文件
ln file ###
#为file文件建立一个名为###的硬链接
ln -s file ###
#为file文件建立一个名为###的软链接
在原文件被删除后,软链接将会失去作用,无法打开。但是硬链接不会(相当于备份了一次)