1.远程拷贝(scp)
# scp是secure copy的缩写,scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,linux的scp命令可以在linux服务器之间复制文件和目录
1.从本地复制到远程服务器(-r递归复制整个目录)
scp file.txt root@220.22.22.22:/home/data
scp -r folder root@220.22.22.22:/home/data
2.从远程服务顺复制到本地(-r递归复制整个目录)
scp root@220.22.22.22:/home/data/www/file.txt ~/desktop
scp -r root@220.22.22.22:/home/data/www/folder ~/desktop
3.两个远程服务器对拷(-r递归复制整个目录)
scp root@110.11.11.11:/home/data/www/file.txt root@220.22.22.22:/home/data/www
scp -r root@110.11.11.11:/home/data/www/folder root@220.22.22.22:/home/data/www
4.当服务器端口ssh端口变更,不再为22(比如为8888)时,强行指定端口
scp -P 8888 root@220.22.22.22:/home/data/www/file.txt ~/desktop
2.压缩解压
2.1 zip和unzip
1.安装
yum -y install zip unzip
2.zip用法
zip -q -r -e -m -o yourname.zip something
-q 表示不显示压缩进度状态
-r 表示子目录文件全部压缩为zip,这个比较重要,不然的话只有something这个文件夹被压缩,里面的没有被压缩进去
-e 表示你的压缩文件需要加密,终端会提示你输入密码
-m 表示压缩完后删除原文件
-o 表示设置所有被压缩文件的最后修改时间为当前压缩时间
当跨目录的时候的操作
zip -q -r -e -m -o /usr/local/php/php.zip /usr/local/php
3.unzip用法
unzip filename.zip
2.tar
参数 | 说明 |
---|---|
-c | 建立压缩档案 |
-x | 解压 |
-t | 查看内容 |
-r | 向压缩归档文件末尾追加文件 |
-u | 更新原压缩包中的文件 |
以上五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的 | |
-z | 有gzip属性的 |
-j | 有bz2属性的 |
-Z | 有compress属性的 |
-v | 显示所有过程 |
-O | 将文件解压到标准输出 |
-f | 必须的,使用档案名字,切记这个参数一定是最后一个参数,并且后面只能接档案名 |
命令 | 说明 |
---|---|
tar -cf all.tar *.jpg | 将所有.jpg的文件打成一个名为all.tar的包,-c是表示产生新的包,-f指定包的文件名 |
tar -rf all.tar *.gif | 将所有.gif的文件增加到all.tar的包里面去,-r是表示增加文件的意思 |
tar -uf all.tar logo.gif | 更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思 |
tar -tf all.tar | 列出all.tar包中所有文件,-t是列出文件的意思 |
tar -xf all.tar | 解出all.tar包中所有文件,-x是解开的意思 |
tar -cvf jpg.tar *.jpg | 将目录里所有jpg文件打包成jpg.tar |
tar -czf jpg.tar.gz *.jpg | 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz |
tar -cjf jpg.tar.bz2 *.jpg | 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 |
tar -cZf jpg.tar.Z *.jpg | 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z |
3.链接(ln)
3.1 简介
Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接它就可以,不必重复的占用磁盘空间
3.2 软链接和硬链接
Linux文件系统中,有所谓的链接,我们可以将其视为文件的别名,而链接又可分为两种:硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以有多个名称,而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置.硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统
不论是硬链接或软链接都不会将原本的文件复制一份,只会占用非常少量的磁碟空间
软链接(又叫符号链接):
1.软链接,以路径的形式存在,类似于Windows操作系统中的快捷方式
2.软链接可以跨文件系统,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在,但不占用实际空间
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
3.3 语法
ln 参数 源文件或目录 目标文件或目录
必要参数:
-b:删除,覆盖以前建立的链接
-d:允许超级用户制作目录的硬链接
-f:强制执行
-i:交互模式,文件存在则提示用户是否覆盖
-n:把符号链接视为一般目录
-s:软链接(符号链接)
-v:显示详细的处理过程
选择参数:
-S:-S<字尾备份字符串>或--suffix=<字尾备份字符串>
-V:-V<备份方式>或--version-control=<备份方式>
--help:显示帮助信息
--version:显示版本信息
3.4 示例
# 给文件创建软链接,为log2019.log文件创建软链接link2019,如果log2019丢失,link2019将失效
ln -s log2019.log link2019
# 给文件创建硬链接,为log2019.log创建硬链接ln2019,log2019.log与ln2019的各项属性相同
ln log2019.log ln2019