精华内容
下载资源
问答
  • 使用tar pv lz4打包压缩传输,可以解决这问题,使用这个方法,等同于使用scp、rsync传输大文件。 实测,使用rsync传输1200G,单个文件大小为几十KB~2GB,千兆网卡,需要同时跑6个rsync才能把带宽跑满,每个速度20MB...
  • 将程序依赖的所有库文件拷贝出来 ldd helloworld | awk '{print $3}' | xargs -i cp -L {} /home/zz/lib helloworld是可执行程序名称,/home/zz/lib是拷贝依赖库的目标文件夹 如果需要有选择的拷贝,则可以加入...

    将程序依赖的所有库文件拷贝出来

    ldd helloworld | awk '{print $3}' | xargs -i cp -L {} /home/zz/lib

    helloworld是可执行程序名称,/home/zz/lib是拷贝依赖库的目标文件夹

    如果需要有选择的拷贝,则可以加入grep过滤一下

    ldd helloworld | grep -E "libssl|libstdc" | awk '{print $3}' | xargs -i cp -L {} /home/zz/lib

    libssl和libstdc是用于匹配需要拷贝的库文件

    展开全文
  • 请配合我的博客文章使用http://blog.csdn.net/hshuaijun55/article/details/10375241
  • 高并发的Nginx性能优化实战

    万人学习 2019-12-24 14:44:52
    【超实用课程内容】 本课程内容包含讲解解读Nginx的基础知识,解读Nginx的核心知识、带领学员进行高并发环境的Nginx性能优化实战,让学生能够快速将所学融合到企业应用中。 【课程如何观看?】 PC端:...
  • Linux两主机之间快速传输大量小文件

    千次阅读 2017-03-14 16:12:39
    1、两主机之间传输文件可以通过SCP命令进行传送,scp就是secure copy,用于将文件和目录从一个Linux系统传递至另一个Linux系统,scp传输数据用的是SSH协议,  ※远程复制到本地系统  scp 远程用户名@ip地址:本地...

    1、两主机之间传输文件可以通过SCP命令进行传送,scp就是secure copy,用于将文件和目录从一个Linux系统传递至另一个Linux系统,scp传输数据用的是SSH协议,

        ※远程复制到本地系统
        scp 远程用户名@ip地址:本地绝对路径文件名称

        ※本地文件和路径复制到远程系统上
        scp 本地系统文件 远程用户名@ip地址:远程文件系统路径


                                        
    2,在网络环境中传输时,可以再结合nc命令,通过管道和tcp端口进行传输。
    nc和tar可以用来快速的在两台机器之间传输文件和目录,比ftp和scp要来得简单的多。
    由于nc是一个超轻量的命令,所以一般busybox都会集成它。当一个linux终端,比如linux pda,通过usblan的方式连接到另一台linux主机的时候,这样的嵌入式终端上一般不会集成ftp server, ssh server这样比较笨重的服务,这个时候, nc可能成为唯一的上传手段。


    比如将A主机(192.168.0.10)上的文件传送到 B主机(192.168.0.11)上,只需要:
    在B主机上,用nc来监听任意一个端口,随便就好,只要不被占用并且A、B两主机之间的端口防火墙开通即可;
    并且将收到的数据用tar展开。-l代表监听模式。


    在B主机(192.168.0.11)启动nc的端口监听,并将接收到的文件包解压
    nc -l 8888 |tar -zxf
    -  -C /home/file


    然后在A主机上使用tar命令打包
    cd /home/ss(将ss路径下的文件拷贝到192.168.0.11:/home/file)
    tar -zcf -  * | nc 192.168.0.11 8888  #- 一定不要忽略,表示使用内存,不落地
    tar: Removing leading `/' from member names   #不是错误,是tar删除了绝对路径最开始 / 而进行的提示

    等待传输完毕即可。

    展开全文
  • 如何快速Linux 系统制作成 ISO 镜像文件

    万次阅读 多人点赞 2020-07-02 18:40:25
    大家好,我是 JackTian。 上次跟大家分享了一个《神器工具:新一代多系统启动 U 盘装机解决方案》这篇文章发出后,当天阅读量突破 2000,截止目前在看:64 个,...那么,就有朋友留言说了,杰哥能不能分享现有 Lin

    大家好,我是 JackTian。

    上次跟大家分享了一个《神器工具:新一代多系统启动 U 盘装机解决方案》这篇文章发出后,当天阅读量突破 2000,截止目前在看:64 个,留言:20 条,赞赏:7 个,被转载:5次,通过这一数据来看,阅读数已经是我平时的好几倍了,这并不算什么。

    更重要的是,得到了很多读者朋友们的认可,他们就在当天纷纷地去尝试这款神奇的装机工具,分分钟秒杀传统的大白菜,我相信大家用了它,会更让你爱不释手,大大的提高了我们装机时的工作效率。

    那么,就有朋友留言说了,杰哥能不能分享下现有 Linux 操作系统刻录成 ISO 文件的教程呀,看上去这个问题很简单。虽然我之前并没有实践过这块,也趁此机会学习下并分享给大家。

    今天就跟大家分享下这款神奇的开源免费故障恢复和备份工具 —— Mondo Rescue。

    什么是 Mondo Rescue?

    Mondo Rescue(简称 Mondo):是一款开源免费的故障恢复和备份工具,可以说是 Linux 操作系统下的 Ghost ,你可以轻松地创建系统(Linux 或 Windows)克隆或备份的 ISO 镜像,可以将这些镜像存放在 CD、DVD、磁带、USB 设备、硬盘和 NFS 上。

    万一数据丢失了,你将能够可以从备份介质还原系统所有数据或根据实际需求还原所有数据。除此之外,Mondo Rescue 还可用来快速恢复或者重新部署工作镜像到其他系统中。

    Mondo 支持 LVM 1/2、RAID、ext 2/3/4、JFS、XFS、ReiserFS、VFAT 等,并且可以轻松支持其他文件系统,支持软件 RAID 和大多数硬件 RAID 控制器,支持磁盘几何形状的调整,包括从非 RAID 到 RAID 的迁移。支持 BIOS 和 UEFI 引导模式。

    Mondo 在所有主要的 Linux 发行版(Fedora、RHEL、OpenSUSE、SLES、Mageia、Debian、Ubuntu、Gentoo)上运行,可使用它来备份非 Linux 分区,例如:NTFS。

    安装

    1、下载安装包

    你可以根据你的实际系统类型自行去官网下载,由于会有很多依赖关系,也可以通过 yum 的形式安装。

    # wget ftp://ftp.mondorescue.org/rhel/6/x86_64/mondorescue.repo
    

    进入/etc/yum.repos.d/目录中操作,如在其他目录操作可能会起不到作用。

    # yum install -y mondo
    

    yum 安装过程中,可能会出现如下问题。

    "warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    

    解决办法:

    # cd /etc/pki/rpm-gpg/
    # wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

    使用 CentOS 时,会出现如下错误:

    warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID XXXXXX: NOKEY
    

    解决办法:

    加上"--nogpgcheck"参数
    

    就是在你要执行的语句后面加上该参数即可;

    # yum install -y mondo --nogpgcheck
    

    制作镜像

    安装完毕后,以 root 为身份用户,在终端下输入mondoarchive,即可进入图形操作界面。

    # mondoarchive
    See /var/log/mondoarchive.log for details of backup run.
    Checking sanity of your Linux distribution
    .......
    

    备份到什么介质

    选择Hard disk备份ISO镜像到硬盘

    备份位置选择

    输入备份 ISO 镜像所在目录的完整路径名或默认。

    压缩类型选择

    建议选择 gzip ,压缩率大。

    压缩率选择

    压缩选项选择 Maximum(9)

    选择每个镜像大小

    输入你所想要的每个 ISO 镜像的大小,并以MB(兆字节)为单位。

    该数值应当小于等于 CD-R(W)(700)或 DVD(4480)的容量。这里默认即可。

    制定镜像名称

    制定 ISO 镜像文件名,例如默认的 mondorescue,也可自定义或默认。

    选择要备份的目录

    输入你所要备份的文件目录,默认为根目录要备份全系统(默认即可)。

    排除不需要备份的目录

    排除不备份的文件系统并以|分隔。

    一般来说有一些文件是不需要的,是可以排除掉的,而如果想要完整地备份你的操作系统,直接默认回车。

    选择临时目录路径

    输入临时目录路径,选择默认路径即可。

    选择暂存目录路径

    输入暂存目录路径,选择默认路径即可。

    选择是否备份扩展的属性

    选择备份扩展的属性,选择 yes。

    备份机器的内核

    默认直接选择 OK 回车即可。

    验证备份文件

    如要验证你的备份文件,在 Mondo 创建备份文件之后,选择 “Yes” 即可。

    到这步骤之后软件会自动去备份(创建“/”文件系统目录、文件列表划分为集合、调用 MINDI、创建 boot+data 磁盘、备份文件系统、备份大文件、运行 mkisofs、创建 ISO 镜像文件、验证 ISO 镜像的压缩包、验证 ISO 镜像的大文件等)执行过程中无需人工交互操作。

    最后,mondo archive 已经结束了它的运行,归档完成,选择 OK 回车键返回到shell 提示符界面中。

    这时我们回到/var/cache/mondo/目录下验证是否有一个 ISO 镜像文件。

    # cd /var/cache/mondo/
    # ls
    difflevel.0  mondorescue-1.iso
    

    到这步后,你就可以将备份镜像刻录到 CD/DVD 中了,便于以后恢复系统使用,可以用 Mondo 生成的 ISO 镜像引导操作系统,在引导提示符界面中选择“(手动输入)nuke”类型,恢复文件。

    以上为 CentOS 为例,下面简单的以 Ubuntu 操作系统为例,可以使用remastersysremastersys-gui工具。

    Remastersys 可以将你安装的 Ubuntu、Debian 及其衍生版打包成一个可以用来安装的 Live CD/DVD 的 ISO 镜像文件,可打包一个包含个人数据的 ISO 镜像文件作为操作系统备份,也可以打包一个不包含个人数据的 ISO 镜像文件发布给其他人安装。

    Remastersys 包下载

    $ mkdir tools
    $ cd tools/
    $ wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys/remastersys_3.0.4-2_all.deb 
    $ wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys-gui/remastersys-gui_3.0.4-1_amd64.deb
    

    安装 Remastersys 依赖

    $ sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity-frontend-debconf user-setup discover xresprobe systemd
    

    安装 Remastersys-gui 依赖

    $ sudo apt-get install libvte-common libvte9 plymouth-x11
    

    开始安装 Remastersys

    $ cd tools/
    $ sudo dpkg -i remastersys_3.0.4-2_all.deb
    $ sudo dpkg -i remastersys-gui_3.0.4-1_amd64.deb
    

    Remastersys 备份操作系统

    命令行模式:

    $ sudo remastersys backup
    

    图形化模式:

    $ sudo remastersys-gui
    

    Reference

    [1] http://www.mondorescue.org/
    [2] https://www.iteye.com/blog/haiwei2009-2083177
    [3] https://www.cnblogs.com/winstom/p/9675891.html
    [4] https://blog.csdn.net/weixin_41078837/article/details/80575920
    [5] https://blog.csdn.net/dearfinance/article/details/72722168?utm_source=blogxgwz0
    [6] https://blog.csdn.net/u012209894/article/details/52983062


    原创不易,码字不易。 觉得这篇文章对你有点用的话,麻烦你为本文点个赞,或转发一下,因为这将是我输出更多优质文章的动力,感谢!

    ⬇⬇⬇⬇⬇⬇⬇⬇

    展开全文
  • Linux中的打包,压缩以及文件传输

    千次阅读 2019-04-10 22:20:53
    tar 打包,就是把多个文件打包成一个文件 tar c 创建 f 指定归档文件名称 t 显示归档文件中的内容 r 向归档文件中添加文件 –get 取出单个文件 –delete 删除单个文件 x 取出归档文件中的所有内容 -C 指定解档目录 -...

    1.打包

    tar 打包,就是把多个文件打包成一个文件

    tar c 创建

    f 指定归档文件名称

    t 显示归档文件中的内容

    r 向归档文件中添加文件

    –get 取出单个文件

    –delete 删除单个文件

    x 取出归档文件中的所有内容

    -C 指定解档目录

    -z gz格式压缩

    -j bz2格式压缩

    -J xz格式压缩

    例如:
    tar cf etc.tar /etc/
    将etc目录中的文件打包成etc.tar

    tar tf etc.tar
    显示打包文件etc.tar中的内容

    tar rf etc.tar /tmp
    将tmp目录里的文件添加到etc.tar

    tar f etc,tar --get passwd
    将passwd文件拿出来

    tar f etc.tar --delete passwd
    将passwd文件删掉

    2.压缩

    进行压缩之前首先将需要压缩的文件打包。
    在这里插入图片描述
    查看压缩前的文件大小为50M

    1.zip
    在这里插入图片描述
    压缩后大小为16M

    解压
    在这里插入图片描述

    2.gzip
    在这里插入图片描述
    解压
    在这里插入图片描述

    3.bzip2
    在这里插入图片描述
    解压在这里插入图片描述

    4.xz
    在这里插入图片描述
    解压
    在这里插入图片描述

    打包和压缩也可以一步完成,只需一个tar命令就可以了

    tar czf etc.tar.gz /etc  打包压缩成gzip文件
    

    在这里插入图片描述

    tar jcf etc.tar.bz /etc  打包压缩成bzip2文件
    

    在这里插入图片描述

    tar. Jcf etc.tar.xz /etc 打包压缩成xz文件
    

    在这里插入图片描述

    3.文件传输

    1.scp
    上传:

    scp file username@ip:/dir 
    

    将file1上传到主机22
    在这里插入图片描述
    在这里插入图片描述

    下载:

    scp  username@ip:/dir/file  /dir
    

    从主机22中下载名为unix的文件
    在这里插入图片描述

    2.rsync

    rsync 的速度比scp快很多,因为默认传输时忽略了文件的属性,所有者,时间戳等信息。

    rsync [参数] file username@ip:/dir

    rsync -r 同步目录

    -l 不忽略链接

    -p 不忽略文件权限

    -t 不忽文件时间戳

    -g 不忽文件所有组

    -o 不忽文件所有人

    -D 不忽略设备文件

    文件原属性,将文件发送到主机253在这里插入图片描述
    主机253收到的文件属性
    在这里插入图片描述
    将所有属性一起发送
    在这里插入图片描述
    主机253收到的文件属性
    在这里插入图片描述

    展开全文
  • Linux转移海量小文件的技巧

    千次阅读 2018-07-30 14:12:09
    在做文件迁移或者服务器迁移的时候,有时候会遇到海量小文件的情况,尤其是有那种用户上传文件,图片,附件的服务器,动辄就是几十上百G的文件,而每个文件只有几K到几十K,使用普通的cp,scp,ftp传输非常慢而且不...
  • tar 命令用于对文件进行打包压缩或解压,格式为 tar [选项] [文件] tar参数及作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有那些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或...
  • Linux下快速迁移海量文件的操作记录

    千次阅读 2017-08-14 10:10:09
    转载自http://www.cnblogs.com/kevingrace/p/6245488.html有这么一种迁移海量文件的运维场景:由于现有网站服务器配置不够,需要做网站迁移(就是迁移到另一台高配置服务器上跑着),站点目录有海量的小文件,大概...
  • 第六节使用批处理文件快速打包 1. 编写批处理文件 2. 生成依赖库文件 假如现在你要用到以下打包命令: pyinstaller --clean -y -F -w --hidden-import=xxx -i=xxx.ico -n=xxx --distpath=dir_of_desktop belle....
  • 一、前言 ...我们不可能说直接打包,放至Linux中的Tomcat运行的。接下来不说废话直接上图片。 1. 我们要先修稿pom.xml中的打包方式 2. 找到pom文件最下面部分,build标签内添加finalName标签,.
  • Linux下开源打包工具fpm的安装与使用一、fpm概述二、fpm的安装1、安装ruby环境2、安装fpm三、fpm的使用1、fpm常用参数2、举例要求3、准备目录4、编写脚本文件5、打成rpm包6、安装与卸载四、报错解决错误描述原因解决...
  • 第五章-Linux实操篇

    千次阅读 多人点赞 2019-10-24 18:45:20
    title: 第五章 Linux实操篇 categories: Linux tags: linux typora-root-url: … abbrlink: 93414991 date: 2019-08-15 15:27:58 第五章 Linux实操篇 远程登录Linux系统 5.1 为什么要远程登录服务器 5.2 xhell5...
  • 甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    甲鱼老师零基础入门学习Python全套资料百度云(包括甲鱼零基础入门学习Python全套视频+全套源码+全套PPT课件+全套课后题及Python常用工具包链接、电子书籍等)请往我的资源... 000 愉快的开始 ...
  • Linux环境:CentOS7 Python 3.7.4 PyInstaller 3.6 及其依赖包:setuptools altgraph dis3 项目代码:django 2.1 项目,存放路径:/mypath/hello/ [root@localhost mypath]# tree . └── hello ├── db.sqlite3...
  • 之前在前面的 Python的模块与包 文章中具体的介绍了模块,也介绍了模块创建与发布的步骤。 ... 假如你自己写了一个自我感觉很不错的程序,那么如何将这个程序打包封装成...本篇文章将主要介绍在linux系统对python...
  • 最近整理资料,发现很多 pdf 文档,...为了提高效率且,方便后面取用,所有打算捣鼓个批处理文件,来实现命令行调用 7-zip 来对目录的每个文档进行单独打包,并将打包后的压缩包存到指定的目录,详细内容见下文。
  • 其中Building jar后边就是jar包生成的目录,其实就在项目的target中,此处jar包想自己重命名的伙伴自己百度,这里咱们快速部署不需要 此时你项目里的target中就生成了这个文件: 右键show in Explorer或者一会...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的...应用程序和程序的主类有何不同?Java应用程序与程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...
  • Linux tar打包命令详解

    万次阅读 2019-06-22 16:39:58
    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。 使用 ...
  • linux下删除乱码文件

    千次阅读 2016-09-01 11:13:21
    linux下删除乱码文件
  • 今天来写一篇关于学习Linux基础命令——文件打包压缩和搜索命令的博文,也实践了很多,总结给大家一起学习! 一、tar命令 用于对文件进行打包压缩或解压;格式:tar [选项] 档案文件 文件列表 -c:生成档案文件 -v...
  • Linux实用教程(第三版)

    万次阅读 多人点赞 2019-08-27 22:55:59
    第一章 Linux系统初步了解 本章内容 1.1 Linux系统简介 1.2 Linux系统的特点和组成 1.3 Linux版本介绍 1.4 Red Hat Linux系统概述 1.1 Linux系统简介 1.1.1 什么是Linux 1.1.2 Linux系统的产生 1.1.3 Linux...
  • linux命令大全

    千次阅读 2015-12-24 08:44:14
    Linux命令大全完整版 目 录 目 录... I 1. linux系统管理命令... 1 adduser1 chfn(change finger information)1 chsh(change shell)1 date. 2 exit3 finger4 free. 5 fwhois5 gitps(gnu ...
  • linux脚本打包部署

    千次阅读 2018-12-14 22:20:04
    原来是maven项目放在eclipse中进行手动打包,现在为了节省时间且非开发人员也可以快速打包 将项目转移到了服务器上,整体步骤如下。 1.linux服务器上安装好git环境,创建一个git仓库。 2.安装maven环境以及java环境...
  • 2.打开编译输出文件的文件夹(带二进制文件test_p的那个) 3.在编译生成的文件夹中新建一个脚本文件 install.sh,通过指令chmod 777 install.sh修改权限 4.向install.sh中写入以下的内容。 #!/bin/bash LibDir=$PWD...
  • Idea中将类打包部署到linux中运行的方法: 最近我在学习hadoop以及hbase的时候,手写的mr往往需要打包,之后在linux上运行,为此上网搜了相关方法,并在此记录,防止以后自己忘记。 首先打开我们的Project ...
  • 作者简介 李先生(Lemon),高级运维工程师(自称),...作为运维人员,经常会遇到“小李啊,帮我取一下今天的日志”,因此在Linux服务器上压缩包、解压包是经常的事情,但是就我个人而言,经常会遇到很多不一样的...
  • linux用tar命令,快速生成一个大文件

    千次阅读 2016-05-26 14:11:37
    tar -zcvf /tmp/test.tar /tmp/* tar -zcvf 打包后生成的文件名全路径 要打包的目录

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,954
精华内容 20,781
关键字:

linux下快速打包小文件

linux 订阅