В поисках практических причин команда tar -c /filea > /fileb
дает следующий результат: tar:Removing_leading /
от имени участника.Почему команда tar -c удаляет ведущие `/ 'из имен участников
Я изучил его совсем немного, но натолкнулся на такие неопределенные причины, как защита от какой-либо атаки и т. Д. Большинство просто объяснят обходное решение, если вы этого хотите.
Я не хочу обходного пути. Мне просто интересно, какие практические причины для этого происходят. Любая помощь будет оценена по достоинству.
Это так, что вы не произвольно не перезаписываете файлы в системных каталогах. – Barmar
SO - это вопросы программирования. Вопросы, касающиеся дизайна утилит Unix, более подходят для unix.SE. – Barmar
Представьте, что кто-то отправил вам tar-файл, содержащий '/ etc/passwd'. Если вы извлекаете его как root, а 'tar' не удаляет ведущий'/', он перезапишет этот файл. – Barmar