%20%E6%99%82%E6%88%AA%E6%96%B7%E6%AA%94%E5%90%8D.png)
我做了什麼步驟:
在 Linux 計算機 (RHEL-6) 上:tar -cvf <tarname.tar>
.
在 Unix 計算機 (Solaris-10) 上:並將 tarfile 透過 ftp 傳輸到 Unix 系統。sftp <[email protected]>
現在在 Unix 上解壓縮:tar -xvf <tarname.tar>
.
在提取文件時,我看到一些文件是使用截斷的文件名創建的,如下所示:
bash-3.2$ ls -lt
total 48
-rw-r--r-- 1 user group 454 Jan 13 01:53 FileNam
相反FileName.txt
,我得到了FileNam
。
tar -tvf <tarname.tar>
也顯示截斷的檔案名稱。
將 tar 檔案從 Linux 傳輸到 Unix(而不是透過 Windows)後,如何正確提取 tar 檔案?
注意:Unix 上傳輸的 tarfile 具有完整的檔案名稱;只是在提取 tar 檔案時,才會使用截斷的檔案名稱建立檔案。
答案1
法蘭西斯的回答 關於 Solaris 和 Linux 上 tar 的互通性問題是正確的。
如果可以找到的話,您可以從 sunfreeware 網站安裝 gtar (GNU tar) – Google「sunfreeware gnu tar」。
cpio
或者,您可以使用最便攜*nix 之間的檔案歸檔選項。過去,當我無法存取 gtar 時,我曾使用 cpio 在 AIX、Linux、Solaris、HP-UX ↔ Linux 之間成功切換。