Aix
如何將 AIX 上的文件從一個 FS 複製到另一個 FS?
我們有一個文件系統:/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。)