tar обрезает имена файлов при переносе tar-файла из Linux в Unix (Solaris)

tar обрезает имена файлов при переносе tar-файла из Linux в Unix (Solaris)

Какие шаги я предпринял:

На машине Linux (RHEL-6): tar -cvf <tarname.tar>.

На машине Unix (Solaris-10): и отправьте tar-файл по 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, имеет полные имена файлов; только при извлечении tar-файла создаются файлы с усеченными именами.

решение1

Ответ Фрэнсиса относительно проблем с совместимостью tar на Solaris и Linux верно.

Вы можете установить gtar (GNU tar) с сайта sunfreeware, если сможете его найти – погуглите «sunfreeware gnu tar».

В качестве альтернативы вы можете использовать cpio,самый портативныйопция архивации файлов между *nix-ами. В прошлом я успешно переключался между AIX, Linux, Solaris, HP-UX ↔ Linux, используя cpio, когда у меня не было доступа к gtar.

Связанный контент