如何在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