如何在 Linux 中从复制中排除某些大小的文件

几天前,我解释了如何 使用 Rsync 备份整个 Linux 系统 公用事业。 我在备份过程中遇到的一个问题是一些大文件需要很长时间才能复制。 我不得不复制一些超过 3GB 的电影。 所以,我认为如果我可以简单地排除大文件或任何不重要的文件以便尽快完成备份会更好。 因此,只要我有空闲时间,我就可以复制其余的文件。 如果您曾经遇到过像我一样的情况,这是一个简单的技巧,可以将某些大小的文件排除在复制之外 rsync 和/或 寻找 类 Unix 操作系统中的命令。

推荐下载免费提示和技巧指南:“Bash 命令行专业提示”

内容

  1. 在 Linux 中从复制中排除某些大小的文件
    1. 使用“rsync”命令从复制中排除某些大小的文件
    2. 使用“查找”命令从复制中排除某些大小的文件
    3. 帮助我们帮助您:

在 Linux 中从复制中排除某些大小的文件

就像我说的,我们可以使用 rsync 或者 寻找 命令。

使用“rsync”命令从复制中排除某些大小的文件

在阅读手册页时 rsync 命令,我才知道有一个选项可以从复制中排除某些大小的文件。 您可以简单地从复制中省略它们。 当您有空闲时间时,您可以复制其余的排除文件。

假设您要排除大于 5 MB 的大小。 您所要做的就是使用 “–最大尺寸=尺寸” rsync 命令的选项。 这个选项 不会传输任何大于指定大小的文件.

请允许我给你看一个简单的例子。

$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/ostechnix/

这里,

  • rsync – 快速、多功能、本地和远程文件复制工具
  • -rv – 递归和详细模式
  • –max-size=5m – 不会传输大于 5 MB 的文件。
  • /home/sk/下载/ – 源目录
  • /home/sk/ostechnix/ – 目标目录。

上面的命令会将所有小于 5MB 的文件复制到 /home/sk/下载/ 目录到 /home/sk/ostechnix/ 目录。 它将排除所有大于 5MB 的文件。

想知道 Linux 命令中的每个参数会做什么吗? 请参考以下链接。

  • ExplainShell – 查找 Linux 命令的每个部分的作用

你也可以使用 “–最小尺寸=尺寸”传输任何小于指定大小的文件.

例如,要传输小于 10 MB 的文件,请运行以下命令:

$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/ostechnix/

使用“查找”命令从复制中排除某些大小的文件

我们还可以使用 find 和 cp 命令从复制中排除某些大小的文件。

看看下面的命令:

$ find . -size -10M -exec cp -r {} /home/sk/ostechnix/ ;

上面的命令会找到当前目录下10MB以下的所有文件,并将它们复制到/home/sk/ostechnix/目录下。

  • 如何在 Linux 和 Unix 中通过网络快速传输大文件
  • 如何从命令行查找 Linux 中目录的大小

就这样。 您知道仅复制特定大小的文件并排除其余文件的其他简单方法吗? 请随时在下面的评论部分告诉我们。 我很快就会带着另一个有趣的指南来到这里。 在那之前,请继续关注 OSTechNix。

干杯!

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: Facebook | 推特 | 谷歌加 | 领英 | RSS订阅

祝你有美好的一天!!

BASH命令行cpexclude某些大小的文件复制findLinuxRsync