Aix

如何將 AIX 上的文件從一個 FS 複製到另一個 FS?

  • November 22, 2016

我們有一個文件系統:/foo

我們得到了另一個文件系統:/bar

**問:**如何將 /foo 中的所有文件複製到 /bar?

我們沒有空間來壓縮它們,只能複制它們。但是文件系統中可能存在符號連結、硬連結。所以需要保存這些和所有者、權限、結構、隱藏文件!什麼是最好的方法?

額外:包含奇怪字元的文件或塊/字元文件

更新:我們可以使用 gzip 嗎?如果需要通過網路複製,壓縮將非常有用。

Rui 的評論就足夠了;這應該複製所有內容,包括隱藏文件:

cd /foo; tar cpf - . | (cd /bar; tar xpvf -)

(執行為root)。

如果要壓縮在兩個tar程序之間複製的數據,可以在管道中添加壓縮器和解壓縮器:

cd /foo; tar cpf - . | gzip -9 | (cd /bar; gunzip | tar xpvf -)

如果您的版本tar支持它,則可以改用該z標誌:

cd /foo; tar cpzf - . | (cd /bar; tar xpzvf -)

(在某些平台上-p預設啟用該標誌root,我不確定 AIX。)

引用自:https://unix.stackexchange.com/questions/319591