热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下文件的传输、归档、压缩

系统中的文件传输scp和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器。scp传输是加密的,可能会稍微影响一下速度。相对于rsync,它比scp会快一点,但当小文件众多
系统中的文件传输scp

和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器。scp传输是加密的,可能会稍微影响一下速度。相对于rsync,它比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh.
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

上传

scp 本地文件 远程主机用户@远程主机IP:远程主机目录

> scp /mnt/westos root@172.25.254.101:/mnt/ ##上传文件
> scp -r /mnt/lee/ root@172.25.254.101:/mnt/ ##上传目录

下载

scp 远程主机用户@远程主机IP:远程主机目录 本地目录

> scp root@172.25.254.101:/mnt/westos /mnt/
> scp -r root@172.25.254.101:/mnt/lee /mnt/

!!注意地址
比如在虚拟机里,如果要拷贝真机桌面的文件
示例:scp root@172.25.1.250:/home/kiosk/Desktop/* /mnt
《Linux下文件的传输、归档、压缩》
如果要拷贝虚拟机桌面的文件 。
示例:scp root@172.25.254.103:/root/Desktop/* /mnt
《Linux下文件的传输、归档、压缩》

rsync

-r 目录复制
-l 不忽略链接
-p 不忽略权限
-t 不忽略时间戳
-o 不忽略用户
-g 不忽略组
-D 不忽略块设备
ln -s /mnt/file1 /mnt/westos
rsync /mnt root@172.25.254.101:/mnt/
rsync -r /mnt root@172.25.254.101:/mnt/
rsync -r /mnt/ root@172.25.254.101:/mnt/

rsync -r /mnt root@172.25.254.101:/mnt/
rsync -lr /mnt root@172.25.254.101:/mnt/
rsync -Dlr /mnt root@172.25.254.101:/mnt/
rsync -ogDlr /mnt root@172.25.254.101:/mnt/
rsync -pogDlr /mnt root@172.25.254.101:/mnt/
rsync -tpogDlr /mnt root@172.25.254.101:/mnt/

注意:

要将目录传递过去,则不可以加斜杠”/”:即 mnt/ 。否则就是传递mnt内全部文件不包括mnt目录 。
也就是说。源路径如果是目录,不带尾斜线表示的是整个目录包括目录本身,带上尾斜线表示的是目录中的文件,不包括目录本身。

打包

tar是打包,不是压缩

参数:
-c :建立一个压缩文件的参数指令(create );
-x :解开一个压缩文件的参数指令!
-t :查看 tar file 里面的文件!
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
////以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名     使用『 tar -zcvfP file1 file2 』就是错误的,要写成 『 tar -zcvPf tfile sfile』
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
–exclude FILE:在压缩的过程中,不要将 FILE 打包!

du -sh etc.tar 显示每个文件和目录的磁盘使用空间。
tar cf etc.tar /etc/ ##将/etc/目录打包到当前目录
tar cf etc.tar /etc/* ##将/etc/目录及内容打包到当前目录

tar tf etc.tar ##列表显示包内文件

tar rf etc.tar westos ##追加westos文件到包内
tar f etc.tar –delete westos ##删除包内westos
tar xf etc.tar ##解压到当前目录下
tar f etc.tar –get westos ##解压具体文件westos到当前目录
tar xf etc.tar -C /mnt/ ##解压到指定目录下

注意:

在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

压缩

zip
压缩:zip -r etc.tar.zip etc.tar

解压:unzip etc.tar.zip

gzip
压缩:gzip etc.tar

解压:gunzip etc.tar.gz

gzip -d etc.tar.gz

bzip2
压缩:bzip2 etc.tar

解压:bunzip2 etc.tar.bz2

xz(最小,比较慢)
压缩:xz etc.tar

解压:unxz etc.tar.xz

打包压缩只支持三种

gzip z
打包压缩:tar zcf etc.tar.gz /etc/

解压:tar zxf etc.tar.gz
bzip j
打包压缩:tar jcf etc.tar.bz2 /etc/

解压:tar jxf etc.tar.bz2
xz J
打包压缩:tar Jcf etc.tar.xz /etc/

解压:tar Jxf etc.tar.xz


推荐阅读
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍了如何在GitHub上设置多个SSH Key,以解决原有Key失效的问题,并确保不同项目使用不同的私钥进行安全访问。 ... [详细]
  • Flutter 开发中集成极光推送的详细步骤
    本文详细介绍了如何在 Flutter 项目中集成极光推送服务,包括配置和测试的具体步骤。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 本文探讨了在形状类族中应用纯虚函数的设计模式及其解析方法。通过定义一个基类 `Shape`,其中包含一个纯虚函数 `area()`,实现了多态性和代码的灵活性。该设计使得派生类能够根据具体的形状计算面积,从而提高了代码的可扩展性和复用性。示例代码展示了如何利用纯虚函数实现这一机制。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 深入浅出解析HTTP协议的核心功能与应用
    前言——协议是指预先设定的通信规则,确保双方能够按照既定标准进行有效沟通,从而实现准确的信息交换。例如,驯兽师通过拍手使动物坐下,这实际上是一种预设的协议。本文将详细探讨HTTP协议的核心功能及其广泛应用,解析其在现代网络通信中的重要作用。 ... [详细]
author-avatar
龙井龙井2502908921
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有