From 生信技能树
-视频回放:Linux基础命令-2
-课件:202107_Linux基础
-总课时长:77分25秒
-主讲人:卖萌哥
情景三:文件搬搬搬搬——移动、重命名、复制和删除
mv:移动或者重命名
Rename SOURCE to DEST, or move
SOURCE(s) to DIRECTORY.
常见用法:mv 待移动的文件 移动到哪个目录
思考题:什么时候是移动,什么时候是重命名?
注意:同名的文件夹和文件是不可以同时存在的;
实操时不能重命名为一个已经存在的,否则已存在的会丢掉
cp:copy and paste
常见参数:-r, copy directories recursively
加 -r会连通文件夹下面的文件一起copy paste;
同名就会被覆盖掉,无法恢复
常见用法:cp [OPTION] SOURCE DIRECTORY
rm:remove
常见参数:
-f force不显示警告讯息
-i 在删除会先询问用户(交互式删除),开始学习建议加这个参数。
-r 递归删除文件夹,删除文件夹一定要加-r
rm –rf /
常见用法:rm [-option] file
多点几次tab,会出现让你选择哪个文件的提示
练习:
碰到的问题,我想把file1-5移到test2文件夹,直接用了mv file* test2/这个命令,这是错的,因为file1-5是在test3文件夹里面,向上移动要从家目录开始设置路径才对:
正确如下:
再次体会,把file1-5移到test3文件夹:
要先cd到要移动的文件所在的文件夹,再去mv,mv路径要设置正确,mv后要cd到移动的位置,再查看是否移动成功。
情景四:创建软连接
为啥要用软连接?没必要浪费太多的电脑硬盘空间。
•跟cp有啥差别?cp不香吗?
ln:Link 链接,分软链接(常用)和硬链接(默认).
常见参数:不加参数即为硬链接,加上–s 参数即为软链接,
软链接的作用类似快捷方式
常见用法:ln –s TARGET DIRECTORY
举例:
一定要用绝对路径
情景五:压缩文件怎么处理呢?
tar:tape archive 压缩或者解压文件.
常见参数:
-c ## 创建一个新的tar归档文件(创建压缩文件)
-x ## 从已有tar归档文件中提取文件(解压缩)
-f ## 输出结果到文件或设备
-v ## 在处理文件时显示文件(显示处理进度)
-j ## 将输出重定向给bzip2命令
-z ## 将输出重定向给gzip命令
常见用法:
解压(常用):tar [参数] [待解压包]
压缩(不常用):tar [参数] <压缩后文件名> [待压缩文件/目录]
其他压缩和解压命令:
gzip最为常用:
打包和压缩的区别?
打包是指将一大堆文件或目录变成一个总的文件
压缩是将一个大文件通过一些压缩算法变成一个小文件。
Linux 中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip、bzip2或zip命令)。
相当于把很多的衣服先塞进真空袋(打包),将真空袋抽真空减小体积(压缩)