安全地压缩、加密、拆分和传输大文件
电子邮件管理员可以对可以附加到电子邮件的最大附件大小设置限制。您可以按照下面提到的步骤传输由于附件大小限制而无法附加到电子邮件的大文件。当您需要拆分大文件、加密和传输它时,通常可以使用此技术。
发送方需要遵循以下步骤,以安全轻松地传输大文件。
- 压缩并可选择加密。
- 拆分和发送。
在接收端需要遵循以下步骤:
- 接收并加入
- 解压
一、发送方执行的步骤
1. 压缩文件并可选择对其进行加密。
我更喜欢通过 zip 压缩,因为它也可以在 Windows 中解压缩。如果接收方是
windows用户,不用搜索Linux服务器就可以解压。
如何使用 zip 压缩单个文件?
Syntax: $ zip output-file.zip input-file
如何使用 zip 压缩多个文件?
Syntax: $ zip output-file.zip input-file1 input-file2 input-file3 ...
如何使用 zip 压缩目录?
Syntax: $ zip -r output-file.zip input-dir-name
如何在压缩时加密文件?
Syntax: $ zip -e output-file.zip intput-file
如果文件包含敏感信息,您可以在压缩文件时对其进行加密。选项 -e 使用给定的密码加密文件,接收者应该知道这个密码才能解密它。如果压缩后文件大小也超过了指定的限制,则按照步骤 2 中所述拆分文件。
2.拆分大文件
如果邮件服务器的最大附件大小为 5 MB,则按如下所述拆分文件。这会将巨大的 file.txt 拆分为多个 5MB 的文件,这些文件将被命名为 xaa、xab、xac 和 xad。
$ split --bytes=5M file.txt
$ ls -lh
-rw------- 1 ramesh programmers 15.2M Apr 2 13:13 file.txt
-rw------- 1 ramesh programmers 5.0M Apr 2 18:54 xaa
-rw------- 1 ramesh programmers 5.0M Apr 2 18:54 xab
-rw------- 1 ramesh programmers 5.0M Apr 2 18:54 xac
-rw------- 1 ramesh programmers 128K Apr 2 18:54 xad
如果要设置自定义名称,请使用带有 PREFIX 选项的 split 命令,如下所示。在下面的示例中,PREFIX 设置为 split_。因此,输出文件将被创建为 split_aa、split_ab、split_ac 等,
Syntax: $ split --bytes=5M file PREFIX
$ split --bytes=5M file.txt split_
$ ls -lh
-rw------- 1 ramesh programmers 5.0M Apr 2 18:54 split_aa
-rw------- 1 ramesh programmers 5.0M Apr 2 18:54 split_ab
-rw------- 1 ramesh programmers 5.0M Apr 2 18:54 split_ac
-rw------- 1 ramesh programmers 128K Apr 2 18:54 split_ad
-rw------- 1 ramesh programmers 15.2M Apr 2 13:13 file.txt
二、接收器执行的步骤
1. 接收并加入文件
接收者收到邮件后,加入这些小文件非常简单,如下所示。? 是匹配任何单个字符的 shell 元字符,因此我们将 xaa、xab、xac 和 xad 文件连接到 outfile.txt.zip。
$ cat xa? > outfile.txt.zip
(or)
$ cat split_a? > outfile.txt.zip
2.解压文件
加入这些文件后,您可以解压缩它,如下所示。它将解压缩并将文件放在当前目录中。
Syntax: $ unzip outfile.txt.zip
如果文件被压缩和加密,解压缩将要求密码来解密文件,如下所示。提供正确的密码后,它将解密并解压缩当前目录中的文件。
$ unzip outfile.txt.zip
[outfile.txt.zip] 01.txt password:
- 点赞
- 收藏
- 关注作者
评论(0)