LINUX.ORG.RU
ФорумAdmin

Сравнить файлы в архиве

 


0

1

Почему то при выполнении команды tar –diff -f /opt/2.tar выходит ошибка tar: mnt/rcop/тут кирилица/1.txt Предупреждение: Функция stat завершилась с ошибкой: Нет такого файла или каталога Но такой каталог есть и такой файл тоже существует. Без кириллицы всё нормально.

Почему то

Потому что разработчики GNU-утилит вроде tar, живут в большинстве своём на Западе и поддержку локализации отличной от их ASCII делают чисто по остаточному принципу.

Именно поэтому множество самых разных утилит не только под Linux, но и под Windows с macOS спотыкаются и неправильно работают когда в пути или имени файла встречается кириллица или пробелы.

Вижу два решения:

  1. Попробовать вместо tar использовать какой-либо более современный dar, возможно там есть нужна тебе функциональность и она не спотыкается о кириллицу.

  2. Не использовать кириллицу и пробелы в именах директорий, файлов и т. д.

EXL ★★★★★ ()

У меня и с кириллицей работает.

tar --diff -f Archive.tar
Archive/документы/работа/проекты 2022.ods: Mod time differs
Archive/документы/работа/проекты 2022.ods: Size differs
tar (GNU tar) 1.34
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
Yorween ()
Ответ на: комментарий от Yorween

У меня стоит astra linux, tar шёл в комплекте sysadmin@aakk-rk:~$ tar –version tar (GNU tar) 1.29 Copyright (C) 2015 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или новее http://gnu.org/licenses/gpl.html Это свободное ПО: вы можете продавать и распространять его. Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Авторы: John Gilmore и Jay Fenlason.

tmpnikl ()