tar 檔案從 Linux 傳輸到 Unix (Solaris) 時截斷檔名

tar 檔案從 Linux 傳輸到 Unix (Solaris) 時截斷檔名

我做了什麼步驟:

在 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 之間成功切換。

相關內容