1

Какие шаги я сделал:

На компьютере с 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 ответ1

2

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

Вы можете установить gtar (GNU tar) с сайта sunfreeware, если вы можете его найти - Google "sunfreeware gnu tar".

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .