技术标签: Linux实用工具 ubuntu linux vim 7za
Linux
安装rar
# Debian安装unrar
apt install unrar -y
# RHEL安装unrar
yum install -y unrar
# macOS安装rar
brew install rar
# 消除app的隔离属性,不然无法运行
sudo xattr -r -d com.apple.quarantine /opt/homebrew/bin/unrar
# 将a目录下的所有jpg后缀的文件打包到jpg.rar
rar a jpg.rar *.jpg
参考链接: https://blog.csdn.net/iot_song/article/details/80169662
# 用unrar命令解压rar后缀的文件
# e 解压文件到当前目录
unrar e test.rar
# x 解压到名为test的目录
unrar x test.rar
# l 查看rar中的文件
unrar l test.rar
# v 显示详细
unrar v test.rar
# t 测试是否可以成功解压
unrar t test.rar
# Ubuntu安装unzip
apt install -y unzip
# Centos安装zip和unzip
yum install -y zip unzip
# macOS安装unzip
brew install unzip
# 将当前目录下的所有jpg文件打包到jpg.zip
## zip 压缩后的文件名.zip 要压缩的文件
zip jpg.zip *.jpg
# 压缩指定文件
zip /opt/test.zip test_file
zip压缩目录
的时候,默认不会把子目录
中的文件放进压缩包
# -r 递归压缩
zip -r test.zip 目录名
删除jar包内的指定文件
# zip -d 要修改的jar包 jar包内要被删除的文件路径
zip -d test.jar BOOT-INF/lib/test-ui-2.8.0.jar
https://wangchujiang.com/linux-command/c/unzip.html
https://blog.csdn.net/qq_35399846/article/details/70168002
https://blog.csdn.net/IOT_SONG/article/details/80169662
# 实测也可以通过tar解压zip
## -x 解压缩
## v 显示解压进度
## f 指定操作文件
tar xvf test.zip
# 只看一下zip压缩包中包含哪些文件,不进行解压缩
## -l:显示压缩文件内所包含的文件
unzip -l test.zip
# 只看一下zip压缩包中包含哪些文件,不进行解压缩
## -Z:unzip-Z等于执行zipinfo指令。
unzip -Z test.zip
# 查看显示的文件列表还包含压缩比率
unzip -v test.zip
# -t 检查zip文件是否损坏
unzip -t test.zip
# 把文件解压到当前目录下
unzip test.zip
# 解压
unzip liangshuang.zip
## -d 解压到指定路径
unzip ko.zip -d /opt
# 只解压指定文件
## "指定要解压的文件"
unzip test.zip "test.jpg"
# -n 解压时不覆盖已经存在的文件
unzip -n test.zip
# 解压到指定目录并不覆盖已存在的文件
## -n 解压时不覆盖已经存在的文件
## -d 解压到指定目录
unzip -n -d /temp test.zip
## -o:不必先询问用户,unzip执行后覆盖原有的文件
## -d 解压到指定目录
unzip -o test.zip -d /tmp/
tar
常用参数:
z
表示使用gzip
压缩-j
表示使用bzip2
压缩-c
表示打包
文件-v
表示显示详细信息-f
指定文件名称,必须放到所有选项后面-x
表示解压缩-C
解压到指定目录安装tar
# Centos8最小化安装的系统没有tar包
yum install tar -y
# 不压缩打包
# -cvf 表示只打包不使用压缩
## -c tar的打包参数
## -v 显示详情,进度
## -f 指定文件名称,必须放到所有选项后面
tar -cvf FileName.tar DirName
压缩打包
命令tar zcvf
z
代表调用gzip
压缩c
代表压缩v
显式过程f
指定目录压缩打包
指定目录:tar zcvf 压缩后的文件名.tar.gz 目录名
压缩打包
指定文件
tar -zcvf hello.tar.gz agileone.sql
.tar.gz
tar -zcvf 19.tar.gz hello
# 压缩tar.gz
## -z 使用`gzip`压缩
## -c tar的打包参数
## -v 显示详情,进度
## -f 指定文件名称,必须放到所有选项后面
tar zcvf 压缩后文件名.tar.gz 目标名
tar zcvf FileName.tar.gz DirName
## tar.gz压缩原理
# 将目录里所有jpg文件打包成jpg.tar
tar -cvf jpg.tar *.jpg
# gzip将jpg.tar压缩后,文件变成了jpg.tar.gz
gzip jpg.tar
[rocky root ~]# tar --help|grep z
-i, --ignore-zeros 忽略归档中的零字节块(即文件结尾)
--record-size=NUMBER 每个记录的字节数 NUMBER,乘以 512
-j, --bzip2 通过 bzip2 过滤归档
-J, --xz 通过 xz 过滤归档
--lzip 通过 lzip 过滤归档
--lzma 通过 xz --format=lzma 过滤归档
--lzop 通过 lzop 过滤归档
-z, --gzip, --gunzip, --ungzip 通过 gzip 过滤归档
# centos安装bzip2
yum install bzip2 -y
#将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -jcvf jpg.tar.bz2 *.jpg
#将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
tar -Zcvf jpg.tar.Z *.jpg
安装XZ
压缩工具
# centos自带xz
# ubuntu安装XZ压缩工具
apt-get install xz-utils
# tar.xz压缩
tar Jcvf 压缩后的文件.tra.xz 要压缩的文件
tar
可以解压tar.gz
,tar.bz2
,tar.xz
,tar.z
等格式
.tar.*
类型压缩包,统一
用tar -xvf
解压
tar -vxf 文件名.tar.gz
v
代表解压的时候打印出所有的文件
x
代表解压缩
f
指定文件,必须
是放在最后
k
保留原有文件不覆盖
-C
解压到指定目录
tar -vxf 文件名.tar.gz -C 指定目录
# 解压tar包
tar -xvf file.tar
# 解压tar.gz:
tar xvf 文件名.tar.gz
tar xvf FileName.tar.gz
# -C 解压到指定目录
tar -xvf bbs.tar.gz -C /zzz/bbs
# -k 保留原有文件不覆盖
# -C 解压到指定目录
tar -xvfk bbs.tar.gz -C /zzz/bbs
参考: https://www.linuxcool.com/gzip
# -d 解压后会删除原有的.gz文件
gzip -d file.gz
# -k 解压后保留原gz文件
gzip -dk file.gz
参考: https://blog.csdn.net/rookie23rook/article/details/112508720
a
: 将文件添加到存档b
: 基准d
: 从存档中删除文件e
: 从存档中提取文件(不使用目录名)h
: 计算文件的哈希值i
: 显示有关支持格式的信息l
: 列出存档内容rn
: 重命名存档中的文件t
: 测试档案的完整性u
: 更新文件以存档x
: 提取具有完整路径的文件# Ubuntu
apt intall p7zip-full p7zip-rar -y
# Centos
yum -y install p7zip
# 解压命令
7za x OneAPM.7z
# l 列出文件内容
7za l archive.7z
https://www.jianshu.com/p/8f63182277c3
# 解压到指定目录
## x : 提取具有完整路径的文件
## -o后面没有空格
7za x -o指定的目录 file.7z
参考: https://blog.csdn.net/lionzl/article/details/8655815
# 解压所有以2022.png结尾的文件到/tmp/目录
## x : 提取具有完整路径的文件
## -o没有空格,解压到指定路径
## -r[-|0] :递归子目录
### 7za x 压缩包.7z -o指定的解压路径 *文件名或类型 -r
7za x 压缩包.7z -o./tmp/ *2022.png -r
x
参数会创建一个与压缩包同名的目录;
e
参数不会创建与压缩包同名的目录
# 解压指定文件:
## e :从存档中提取文件(不使用目录名)
7za e archive.7z spec_file
# 解压加密文件
## x : 提取具有完整路径的文件
## -p{Password} : 指定解压密码
7za x -p密码 filename.7z
# 压缩并加密
## a : 将文件添加到存档
7za a filename.7z sourcefilepath
# 向压缩包中添加文件
## a : 将文件添加到存档
7za a archive.7z 文件1.txt 文件2.txt
# 增加当前文件夹及其子文件夹下的所有的txt文件到Files.7z中
7z a Files.7z *.txt -r
https://www.cnblogs.com/kevingrace/p/10271581.html
参数
-1: 快速压缩(默认)
-9: 高压缩
-d: 解压缩(默认为.lz4扩展名)
-z: 强制压缩
-f: 覆盖输出而不提示
-k: 保留源文件(默认)
–rm: 成功地解除/压缩后删除源文件
-h/-h: 显示帮助/长帮助和退出
高级参数
-v: 显示版本号并退出
-v: 详细模式
-q: 取消警告;指定两次也可以取消错误
-c: 强制写入标准输出,即使它是控制台
-t: 测试压缩文件完整性
-m: 多个输入文件(表示自动输出文件名)
-r: 在目录上递归操作(也设置为-m)
-l: 使用旧格式压缩(Linux内核压缩)
# 安装lz4压缩支持
dnf install -y lz4 lz4-devel
# 查看lz4是否安装
which lz4
# 压缩为lz4
## -1: 快速压缩(默认)
lz4 test
lz4 -1 test
# 高压缩
## -9: 高压缩
lz4 -9 test
## 压缩成功后,将源文件删除 (--rm参数)
lz4 --rm test
## -z: 强制压缩
# 解压lz4文件
## -d: 解压缩
lz4 -d xx-md5-xxxxyyyy.iso.lz4
*.tar.*
类型压缩包,统一用 tar -xvf
解压
*.gz
用 gzip -d
或者gunzip
解压
*.bz2
用 bzip2 -d
或者用bunzip2
解压
*.Z
用 uncompress
解压
*.rar
用 unrar
解压
*.zip
用 unzip
解压
文章浏览阅读2.1k次。FX3 JLINK调试是一个有些麻烦的事情,经常有些莫名其妙的问题。 设置参见 c:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\doc\firmware 下的 EzUsbSuite_UG.pdf 文档。 常见问题: 1.装了多个版本的jlink,使用了未注册或不适当的版本 选择一个正确的版本。JLinkARM_V408l,JLinkA_ezusbsuite_qsg.pdf
文章浏览阅读2.6k次。** 本文仅通过用openGL+QT简单实现二进制stl文件读取显示并通过鼠标旋转缩放, 是比较入门的级别,由于个人能力有限,新手级别,所以未能施加光影灯光等操作, 未能让显示的stl文件更加真实。****效果图:**1. main.cpp```cpp#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); _qopengl如何鼠标控制旋转
文章浏览阅读943次,点赞22次,收藏19次。以大规模预训练语言模型为基础的chatgpt成功出圈,在近几日已经给人工智能板块带来了多次涨停,这足够说明这一风口的到来。而作为曾经的风口“知识图谱”而言,如何找到其与chatgpt之间的区别,找好自身的定位显得尤为重要。形式化知识和参数化知识在表现形式上一直都是大家考虑的问题,两种技术都应该有自己的定位与价值所在。知识图谱构建往往是抽取式的,而且往往包含一系列知识冲突检测、消解过程,整个过程都能溯源。以这样的知识作为输入,能在相当程度上解决当前ChatGPT的事实谬误问题,并具有可解释性。
文章浏览阅读1.3k次。最重要的一点,一定是degbug的方式启动,不然热部署不会生效,注意,注意!_tomcat热部署
文章浏览阅读10w+次,点赞56次,收藏482次。html5 ,用css去修饰自己的个人主页代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xh..._个人主页源码
文章浏览阅读201次。开发者(KaiFaX)面向全栈工程师的开发者专注于前端、Java/Python/Go/PHP的技术社区来源:开源最前线链接:https://github.com/svenstaro/gen..._程序员怎么上班摸鱼
文章浏览阅读1.3k次。改变Block UI界面的尺寸_ug二次开发 调整 对话框大小
文章浏览阅读1.3w次,点赞18次,收藏291次。基于深度学习的股票预测数据获取数据转换LSTM模型搭建训练模型预测结果数据获取采用tushare的数据接口(不知道tushare的筒子们自行百度一下,简而言之其免费提供各类金融数据 , 助力智能投资与创新型投资。)python可以直接使用pip安装tushare!pip install tushareCollecting tushare Downloading https://files.pythonhosted.org/packages/17/76/dc6784a1c07ec040e74_基于深度学习的股票操纵识别研究python代码
文章浏览阅读2k次。【IT168 厂商动态】 近日,北京中科网威(NETPOWER)工业级防火墙通过了中国电力工业电力设备及仪表质量检验测试中心(厂站自动化及远动)测试,并成为中国首家通过电力协议访问控制专业测评的工业级防火墙生产厂商。 北京中科网威(NETPOWER)工业级防火墙专为工业及恶劣环境下的网络安全需求而设计,它采用了非X86的高可靠嵌入式处理器并采用无风扇设计,整机功耗不到22W,具备极_电力行业防火墙有哪些
文章浏览阅读206次。/*烟台大学计算机学院 作者:董玉祥 完成日期: 2017 12 3 问题描述:二叉树排序树中查找的路径 */#include #include #define MaxSize 100typedef int KeyType; //定义关键字类型typedef char InfoType;typedef struct node
文章浏览阅读775次。当时老师一定会告诉你,这个一个"warning"的报警,可以不用管它,也确实如此。不过,这条报警信息我们至少可以知道一点,就是scanf函数调用完之后是有一个返回值的,下面我们就要对scanf返回值进行详细的讨论。并给出在编程时利用scanf的返回值可以实现的一些功能。_c语言ignoring return value
文章浏览阅读9.6k次。十四五规划下,数据安全成为国家、社会发展面临的重要议题,《数据安全法》《个人信息保护法》《关键信息基础设施安全保护条例》已陆续施行。如何做好“数据安全建设”是数字时代的必答题。_数字医疗服务保障方案