.png)
Какие шаги я предпринял:
На машине 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.