Freebsd

將一個 16TB 文件夾複製到獨立 Freebsd 上的多個連續 8TB 驅動器上

  • April 21, 2020

我有一個非常舊的伺服器,可以儲存 16Tb 的數據。它正在執行 FreeNAS (freebsd)。網卡已物理損壞,伺服器處於最後一口氣。

我有 2 個 8TB NTFS 外置硬碟。我正在嘗試將所有這些文件複製到 hdd1 中,而任何不適合它的文件都複製到 hdd2 中。硬碟驅動器安裝到 /mnt/hdd1 和 /mnt/hdd2

我有足夠的空間和令人難以置信的複雜文件結構,我不能只將幾個文件夾複製到一個驅動器上,而將其他所有內容複製到另一個驅動器上。我需要一些腳本來做到這一點。有什麼建議麼?

同樣,它只是沒有 UI 的 freebsd

試試這個:

  1. 安裝 rsync
  2. 執行以下腳本
   cd /path/to/data
   rsync --recursive --relative . /mnt/hd1 || (
       find . | sort > /tmp/source.lst
       cd /mnt/hd1
       find . | sort > /tmp/hd1.lst
       diff -ab /tmp/source.lst /tmp/hd1.lst | tail -n +4 | grep -v ^- > /tmp/copied.lst
       cd /path/to/data
       rsync --recursive --relative --exclude-from=/tmp/copied.lst . /mnt/hd2
   )

如果安裝rsync不是一個選項,您可以使用文件列表做一些技巧並使用whileand一個一個地複制cp

引用自:https://serverfault.com/questions/1013299