如何在Linux中排除某些文件大小以进行复制

几天前,我们写了怎么办 使用rsync实用程序备份整个Linux系统… 备份过程中可能会遇到的问题之一是大文件可能需要很长时间才能复制,例如,大于3GB的电影。 因此,最好只排除大文件或次要文件,以尽快完成备份。 然后,只要您有空闲时间,我们就可以复制剩余的文件。 如果您曾经遇到过相同的情况,那么这不是问题。 我们将向您展示一个简单的技巧,以排除某些给定大小的文件。

在本快速教程中,我们将了解如何使用以下方法复制具有特定大小的某些文件: 同步 和团队 在类似Unix的操作系统上。

排除在Linux上复制特定文件的大小

我们可以使用rsync或find命令来做到这一点。

使用“ rsync”命令排除特定文件大小的复制

阅读命令的手册页时 同步,我们了解到可以排除某些大小的文件被复制。 您可以省略它们以进行复制。 如果您有空闲时间,则可以复制其余排除的文件。

假设您要排除超过5GB的大小。 您所要做的就是使用该选项 “-最大大小=大小” 使用rsync命令。 这个选项 不会传输大于指定大小的文件

让我们为您展示一个简单的例子。

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

这里,

  • 同步 -快速,通用,本地和远程文件复制工具
  • -rv -递归和多线程模式
  • -最大大小= 5m -不会传输大于5 MB的文件。
  • /主页/ sk /下载/ -源目录
  • /主页/ sk / andreyex / -目标目录。

此命令会将所有小于5MB的文件从/ home / sk / Downloads /目录复制到/ home / sk / grayex /目录。 并且它将排除所有大于5 MB的文件。

您也可以使用 “ -Min-SIZE = SIZE” 以便 传输小于指定大小的任何文件

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

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

使用find命令从复制中排除某些具有特定大小的文件

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

看一下以下命令:

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

此命令将在当前目录中找到所有小于10 MB的文件,并将它们复制到/ home / sk / grayex /目录。

Sidebar