tar усекает имена файлов при переносе tarfile из Linux в Unix (Solaris)
Какие шаги я сделал:
На машине Linux (RHEL-6): tar -cvf <tarname.tar>
,
На Unix-машине (Solaris-10): sftp <linuxUser@server.com>
и ftp файл в систему Unix.
Теперь разархивируй на 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?
Примечание. Tarfile, передаваемый в Unix, имеет полные имена файлов; только при извлечении tar-файла файлы создаются с усеченными именами файлов.
1 ответ
Ответ Фрэнсиса о проблемах совместимости tar в Solaris и Linux является правильным.
Вы можете установить gtar (GNU tar) с сайта sunfreeware, если вы можете его найти - Google "sunfreeware gnu tar".
Кроме того, вы можете использовать cpio
, самый переносимый вариант архивирования файлов между *nixes. В прошлом я успешно проходил между AIX, Linux, Solaris, HP-UX ↔ Linux с использованием cpio, когда у меня не было доступа к gtar.