首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下不解包查看tar包文件内容

为减少日志文件占用的空间,很多情况下我们会将日志文件以天或周为周期打包成tar.gz 包保存。虽然这样做有利空间充分利用,但当我们想查看压缩包内的内容时确很不方便。...如果只是一个tar.gz文件,可以将其解压,再利用grep、awk或vi等工具查看或处理。不过如果有一个月或都一年的日志需要找出某些关键词的行,一个一个的解压,然后再看,是不是很不现实。...直接查看tar.gz压缩包里的内容可以使用: zcat xxx.tar.gz 但是想要在其后面直接加管道grep处理呢?...发现可以查看文件内容了 !...因为我压缩是用的tar czvf参数进行的打包。其实现上经过tar与gzip两层压缩。导致其直接不能管道。如果不解包想直接查看压缩包里包含了那些文件呢?

4.6K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Gitlab的备份与升级

    前几天讲完了Gitlab的安装,再来讲讲Gitlab的备份和异地机器恢复。 实验环境 服务器A,已经有四十个仓库的Gitlab当前使用版本8.4.2,但因磁盘空间不足准备进行迁移。...服务器B,新源码服务器,按前几天的教程装好Gitlab版本8.4.4 步骤1,备份 gitlab在不同安装方式下备份指令也有所区别 #使用Omnibus包安装的请用 gitlab-rake gitlab...:backup:create #使用源码安装的请用 sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production 备份文件会产生在...config/gitlab.yml所指定的目录,如果未做指定默认存储在 /home/git/gitlab/tmp/backup下面 文件名格式[TIMESTAMP]_gitlab_backup.tar...步骤2,异地恢复 将步骤1产生的文件传输到服务器B相同目录即可 #Omnibus安装包恢复方法 sudo cp 1393513186_gitlab_backup.tar /var/opt/gitlab/

    89530

    Linux的文件的打包(tar方法)

    Linux的文件的打包(tar方法) tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个...# 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包中所有文件,-t是解开的意思 压缩

    3K10

    将gitlab备份到群辉nas的操作

    1、linux中的操作 (1)代码仓库文件 手动执行备份命令 gitlab-backup create 灯带漫长的过程,项目多会慢一些,项目少会很快,耐心等待即可......备份默认存放路径:/var/opt/gitlab/backups 也可通过配置gitlab.rb配置文件进行修改,如: [root@localhost ~]# vim /etc/gitlab/gitlab.rb...#搜索并找到这一行,打开注释即可改为新的备份路径 #gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #gitlab备份所保留的时长,...:修改完配置文件后需要重载配置文件,使其生效> gitlab-ctl reconfigure (a)进入到任务编辑页面 crontab -e (b)添加下面的内容 #每天21点进行gitlab...中,并点击“文件服务器” (2)选择“rsync服务器” (3)填写服务器信息,点完成即可,弹出页面中可以直接添加任务,或稍后添加任务备份文件的文件夹> (4)添加备份任务 的区别详见

    95420

    Linux文件的压缩和解压命令tar

    压缩文件扩展名 打包并压缩文件 tar的参数 语法:tar [参数] 压缩包名 一个或多被打包的文件 功能 作用 压缩一个或多个文件 -c 必须,创建一个压缩包 -v 可选,显示压缩的详细信息 -...将当前目录下的Demo.* 打包并压缩成demo.tar.gz文件,显示详细信息。...执行结果 解压文件 解压文件语法 语法1:tar [参数] 压缩文件 解压文件到当前目录下 语法2:tar [参数] 压缩文件 -C 目录 参数说明 解压到指定的目录下 -x 解压文件 -v 显示解压文件列表...-f文件> 指定要解压的文件名 -C 解压到指定的目录下 操作演示 定位于root目录下,删除所有大写的Hello开头的文件 解压hello.tar到当前目录 释放demo.tar.gz文件到...abc目录下 执行结果 小结 tar参数的作用 参数说明 -c 创建压缩包 -v 显示详细信息 -z 压缩 -f 文件名> 指定压缩包的文件名 -x 解压 -C 指定解压的目录 发布者:全栈程序员栈长

    5K20

    实现Shell脚本自动备份Gitlab档案并同步到远程

    实现脚本自动备份Gitlab档案并同步到远程 参考:Gitlab的备份与恢复 Gitlab服务器与备份服务器进行密钥配对,免密使用scp传输Gitlab备份文件 Gitlab Server: 192.168.0.55...ssh/authorized_keys):默认为当前用户的.ssh/authorized_keys文件内,笔者使用的是root账户 # 在gitlab上执行,如果端口不是默认的22,采用scp的方式拷贝...`date +"%F-%T"` # 备份日志文件 LogFile=$LocalBackDir/remote_backup.log # 查找本地备份目录下一天以内且后缀为.tar的Gitlab备份文件...=`find $LocalBackDir -type f -mtime -1 -name '*.tar'` # 新建备份日志文件 touch $LogFile # 记录备份日志 echo "${Date...gitlab的配置文件,并压缩 15 04 * * 2-6 umask 0077; tar cfz /secret/gitlab/backups/$(date "+etc-gitlab-\%s.tgz

    2.2K60

    GitLab的部署、代码克隆和提交、数据备份等

    仓库查看,项目index.html内容被更改,说明成功提交 20)再次修改index.html文件,然后在上传v7版本的index.html到gitlab的服务端 5.gitlab的一些基本命令操作...1)备份前先要暂停gitlab的两个数据服务,避免在备份时开发人员继续提交代码至gitlab中,导致数据不完整 root@ubuntu1804:~# gitlab-ctl stop sidekiq ok...:~# gitlab-rake gitlab:backup:create 3)gitlab默认备份数据名称及路径,为压缩文件 root@ubuntu1804:~# ll /var/opt/gitlab.../opt/gitlab/backups/1563709800_2019_07_21_11.11.5_gitlab_backup.tar 4)在gitlab的web端目前存在的项目、用户和组 5)先删除掉几个项目..._gitlab_backup.tar 3)在开启gitlab的两个数据服务 oot@ubuntu1804:~# gitlab-ctl start sidekiq ok: run: sidekiq: (pid

    95210

    说说gitlab中的.gitignore文件

    对技术的认知停留在这个层面,说明他距离真正的架构师还有较长的路要走。回到正题。前几天遇到在gitlab客户端拉去代码时,有提示字符串过长的报错提示。这里就不截图了。...以下是.gitignore 文件的具体内容:## Ignore Visual Studio temporary files, build results, and## files generated by...**作用**: - 避免将不需要版本控制的文件(如编译生成的文件、日志文件、个人配置文件等)加入到 Git 仓库中。 - 减少仓库的大小,提高版本控制的效率。...**忽略父目录规则**: - 如果在子目录中创建了 `.gitignore` 文件,该文件只能忽略该子目录下的文件,而不能忽略父目录中的文件。3....**忽略敏感信息**: - 确保不会忽略掉包含敏感信息的文件,如 `.env` 文件或包含 API 密钥的配置文件。12.

    17120

    【Gitlab】371- GitLab从安装到全自动化备份一条龙

    备份的文件会放在var/opt/gitlab/backups下,名称类似于1558509153_2019_05_22_10.7.2-ee_gitlab_backup.tar,这个压缩包包含了gitlab...文件夹下的内容 原因是tmp是一个特殊的文件夹,系统会自动清理,所以大家最好不要把文件放到这个地方,被清理了就不好了。...我们在新服务器的/root/.ssh下创建authorized_keys文件,使用如下命令 touch authorized_keys 将id_rsa.pub.A文件内容追加到authorized_keys.../bin/bash #远程备份服务器gitlab备份文件存放路径 GITLABDIR=/var/opt/gitlab/backups # 查找远程备份路径下,超过7天且文件后缀为.tar的gitlab.../bin/bash #远程备份服务器gitlab备份文件存放路径 GITLABDIR=/var/opt/gitlab/backups # 查找远程备份路径下,超过7天且文件后缀为.tar的gitlab

    2.4K30

    GitLab CICD 配置指南 .gitlab-ci.yml文件的配置

    GitLab的CI/CD 完全是由.gitlab-ci.yml 文件内容决定的 GitLab的CI/CD的具体内容是由.gitlab-ci.yml文件定义的, 一个在GitLab的项目,项目根目录只有有....gitlab-ci.yml文件,并且配置了Runner,那么每次提交代码 都会触发CI的pipline .gitlab-ci.yml文件是告诉GitLab的runner去做什么在每次触发后,runner...不同的分支,不同的版本可以有不同.gitlab-ci.yml内容 不用的任务 .gitlab-ci.yml 文件是使用YAML的文件格式来编写的,只允许空格,不允许Tabs 在项目根目录创建一个文件,...那些带有名字的高等级任务,必须包含一个script关键字 这下脚本 都会在Runnner中执行 GitLab 提供了一个验证.gitlab-ci.yml文件的工具, 在项目名的路径后面加上 -/ci/...在GitLab中Runnner是运行那些你再.gitlab-ci.yml中定义的任务,一个Runner可能是一个虚拟机, 一个VPS,一个Docker容器,或者一个集群,GitLab与Runner通信通过

    1.1K10

    GitLab如何进行备份恢复与迁移?

    _gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1502357536_2017_08_10_9.4.3是备份创建的日期 /etc/gitlab/gitlab.rb.../1502357536_2017_08_10_9.4.3_gitlab_backup.tar /var/opt/gitlab/backups/ 2.1.3 从备份文件中恢复gitlab 1、将备份文件权限修改为...777 第一步,将备份文件权限修改为777,不然可能恢复的时候会出现权限不够,不能解压的问题 chmod 777 1502357536_2017_08_10_9.4.3_gitlab_backup.tar...、执行命令从备份文件中恢复Gitlab 第三步,执行命令从备份文件中恢复Gitlab gitlab-rake gitlab:backup:restore BACKUP=备份文件编号 例如我们的备份文件的编号是...ip地址不一样之外,其他的内容完全一模一样,迁移成功!

    1.3K30

    GitLab如何进行备份恢复与迁移?

    _gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1502357536_2017_08_10_9.4.3是备份创建的日期 /etc/gitlab/gitlab.rb.../1502357536_2017_08_10_9.4.3_gitlab_backup.tar /var/opt/gitlab/backups/ 2.1.3 从备份文件中恢复gitlab 1、将备份文件权限修改为...777 第一步,将备份文件权限修改为777,不然可能恢复的时候会出现权限不够,不能解压的问题 chmod 777 1502357536_2017_08_10_9.4.3_gitlab_backup.tar...、执行命令从备份文件中恢复Gitlab 第三步,执行命令从备份文件中恢复Gitlab gitlab-rake gitlab:backup:restore BACKUP=备份文件编号 例如我们的备份文件的编号是...ip地址不一样之外,其他的内容完全一模一样,迁移成功!

    1.3K10

    GitLab安装备份与恢复

    gitlab:backup:create备份文件位置执行完命令后,备份文件默认放置cd /var/opt/gitlab/backups生成的文件名example : 1670995662_2022_12..._14_11.1.4_gitlab_backup.tar拷贝备份到宿主机执行完备份的命令后,退到宿主机器,复制容器里的备份文件到宿主机docker container cp 容器:/usr/local.../docker/gitlab/backups/备份文件 /usr/local/docker/gitlab/backups/⚠️ 注意:如果按照安装中的docker-compose.yml已经将备份文件挂载到宿主机...备份copy将老机器上的备份文件上传到新机器上scp -r 备份文件 newServer:/usr/local/docker/gitlab/backupsscp -r 备份文件 root@新服务器的...gitlab/backups/*.tar进入GItlab容器进入新服务器的gitlab容器 docker exec -it 容器名 /bin/bash关闭数据库连接gitlab-ctl stop unicorngitlab-ctl

    31821

    一键安装Gitlab后的备份、迁移与恢复

    gitlab备份 gitlab-rake gitlab:backup:create 使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar.../var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话)。...注意事项 1. gitlab在创建备份的过程中会先备份出许多(db、repo等文件),再通过这些文件合并成一个备份压缩包,最后删除文件,只剩一个备份压缩包。...Unpacking backup ... tar: 1479265387_gitlab_backup.tar: Cannot open: Permission denied tar: Error is...not recoverable: exiting now unpacking backup failed 迁移的备份文件权限不足,可以给足权限,然后再恢复。

    2.2K30

    在Rocky Linux 8.3 RC1上安装GitLab实现代码仓库同步容灾

    ) 备份现在Gitlab服务器上的项目,然后在Gitlab目标服务器上还原 配置每个仓库的镜像仓库 配置备份 备份文件名 备份文件名格式,采用时间戳+Gitlab版本号方式,如:TIMESTAMP时间戳...修改备份文件目录 备份文件默认保存的目录在/etc/gitlab/gitlab.rb文件中进行配置,缺省状态下备份文件会保存在/var/opt/gitlab/backups目录下,可以根据需要修改备份文件的保存目录...# 创建定时任务,每天晚上2点整进行备份 crontab -e 0 2 * * * gitlab-backup create CRON=1 创建备份 备份文件 备份所生成的tar归档文件,实际是由如下目录所组成...,各目录所保存的数据内容和目录名称如下所示: 目录名称 备份文件说明 db 数据库备份:主要为PostgreSQL数据库数据内容 uploads...数据备份 手工备份文件 因为执行备份命令的时候,出于安全因素考虑,并不会备份配置文件和密钥文件,所以需要手工进行备份与恢复: /etc/gitlab/gitlab-secrets.json

    1.1K30
    领券