Linux文件操作个人常用功能总结1

Linux文件操作速查:tar、zip、split与shuf实用技巧
本文介绍了Linux中常用的文件操作,包括tar命令的不同压缩方式(tar.gz, tar.bz2, tar.xz)、zip压缩的使用、split切割文件、cat合并文件、文件行数计数和定时任务设置,以及shuf打乱文件内容。节省了查找和实践的时间,适合日常简化操作。

前言

  • 以下功能为个人工作中使用频率高的一些Linux文件操作,仅供参考

  • 详细内容可以点进参考资料,内容更加全面,本文只是适用于个人简单操作的一个总结,节省每次遇到都要去搜索的时间。

  • 本文内容无图有真相,不想试验想看带试验图示的可以点击本文的参考资料

  • 再次声明,本文只有不同功能的简单介绍,并没有很详细总结,只是个人的一个大杂烩总结而已,想看单个功能详细总结可以点文中的参考资料。

1 Linux中如何压缩文件?

tar压缩参数详解

  • 不同属性的压缩方式

    • z表示是否压缩成tar格式的同时具有gz属性(也就是说先用tar打包然后使用gzip压缩,所以后缀是tar.gz)

    • j表示是否压缩成tar格式的同时具有bz2属性(也就是说先用tar打包然后使用bunzip2压缩,所以后缀是tar.bz2)

    • J表示是否压缩成tar格式的同时具有xz属性(也就是说先用tar打包然后使用xz压缩,所以后缀是tar.xz)

  • 压缩与解压

    • c表示建立一个压缩,打包文档

    • x表示解压一个压缩,打包文档

  • 必要参数和辅助显示

    • v显示压缩或者打包的内容(打包多个文件时候辅助用)

    • f:在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的(因为要指定压缩后的文件名字),-f参数在使用的时候一定排在其他参数的后面,在最右边

    • t表示查看压缩包中的内容

操作命令

  • 1 tar压缩:tar -zcvf 压缩后文件名.tar.gz 路径/要压缩的文件

  • 2 tar解压:tar -zxvf 压缩后文件名.tar.gz 路径/要压缩的文件

  • 3 查看tar文件中的内容:tar -tf tar压缩文件

  • 注:tar压缩和解压后缀bz2的文件有gz同理,只是把z换成j

tar压缩不同压缩方式的优缺点

  • gz压缩速度最快,压缩率最低,解压速度很快;

  • bz2压缩速度一般,压缩率一般,体积一般,解压速度最慢;

  • xz压缩速度一般(具体和发行版关系很大),压缩率最高,解压速度最快;

zip压缩

zip压缩参数详解

  • -q 安静模式,压缩的时候不显示指令执行的过程

  • -r 递归压缩,也就是可以压缩一个目录

zip压缩使用方法

zip -q -r zip压缩文件名 要压缩的文件****unzip zip压缩的文件

参考资料

Linux压缩打包命令——tar、zip、unzip_绮梦寒宵的博客-优快云博客_linux 压缩

2 Linux中如何切割与合并文件

split切割文件

  • 参数详解

  • -a 执行后缀长度为N(默认为2),就是说新生成文件的名字后半部分拼接部分长度是2,比如新文件名字后半部分的aa,ab等

  • -c 指定每个输出文件里最大行字节(与-b可以比较理解)

  • -b 指定每个输出文件的字节大小

  • -d 使用数字后缀代替字母后缀,也就是替换ab,ac这些名字

  • 常用方法

    • 按照行数切割

    • split -l 行数 要切割的文件 切割后新文件名称的前缀

    • 如何不写切割后新文件的名字,默认以x开头

    • 切割后新文件的名字前缀如上面所示,拼接aa,ab,ac等组成新文件的名字

    • 按照文件大小分割

    • split -b 文件大小 要切割的文件 切割后新文件名称的前缀(可能会数据截取不完整)

    • 所以:

    • split -C 文件大小 要切割的文件 切割后新文件名称的前缀(大小可能并不会很标准的是要分割的大小,但是内容完整)

split切割参考资料

linux切割文件【split命令详解】_weixin_30911451的博客-优快云博客

linux下切割大文件_wen0220的博客-优快云博客_linux 切割文件

Linux中的split命令,文件切割_lkforce的博客-优快云博客_linux文件切割命令

3 cat合并文件

  • 合并多个文件到一个新的文件中:

    • cat file1.txt file2.txt > file.txt

    • (注意目录,不写默认就是当前文件)

  • 将一个文件追加到另一个文件的末尾

    • cat file1.txt >> file2.txt

4 Linux中查看文件行数

  • wc -l 文件名 统计行数

  • wc -c 文件名 统计字节数

  • wc -w 文件名 统计字数(或者理解成单词数)

  • wc -m文件名 统计字符数

wc查看文件行数参考资料

Linux命令(21)查看文件的行数 - 细雨微光 - 博客园 (cnblogs.com)

5 Linux中设置定时任务

  • 常用的查看与编辑定时任务

  • 查看定时任务: crontab -l

  • 编辑定时任务:crontab -e

  • 如何定时,可以看参考资料中的详细解答,该文只配图代表区间图片

定时任务参考资料

linux 定时任务设置_黑白独行的博客-优快云博客

6 Linux打乱文件中内容顺序

使用shuf打乱文件内容顺序

  • 命令:shuf test > test1 打乱test顺序到test1中,源文件并不会打乱顺序(本人测试该命令执行后发现是打乱行之间的顺序,而不是字符之间乱序)

shuf参数详解

  • -e 将输入的参数也作为一行数据输入到打乱顺序的文件中

  • -n 指定打乱顺序后输入到新文件中的行数

  • -o将结果输出到指定文件而非标准输出(也就是说它不是打开输入文件就对应着输出正确文件和输出错误文件的

参考资料

Linux使用shuf命令随机打乱文本文件的每一行 (devnote.pro)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

矮人三等

秀儿,是你吗秀儿?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值