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.

Другие вопросы по тегам