Да, он (по крайней мере, программа tar) перезапишет существующие файлы (ничего не добавит):
$ mkdir x
$ echo hello >x/file
$ tar cvfz x.tar.gz x
x/
x/file
$ echo world >x/file
$ tar xvfz x.tar.gz
x/
x/file
$ cat x/file
hello
Поскольку вы переписали свой вопрос ответ заключается в том, что существующие файлы .htaccess, a.html, b.html, c.html будут заменены версиями в x.tar.gz.
Существующий файл y.html не будет затронут.
Я подозреваю, что ls
в вашем случае является псевдонимом чего-то вроде ls --color=auto
; в этом случае ls
пытается найти информацию о файлах, содержащихся в каталоге, чтобы определить, какой цвет использовать.
ls --color=no
должен перечислить каталог без жалоб.
Если он все еще жалуется,тогда вы можете использовать другую опцию, например -F
или --classify
, которая требует доступа к метаданным файла(-F
/ --classify
для просмотра типа файла, например ).
Чтобы убедиться, что вы запускаете ls
без использования псевдонима, используйте один из
command ls
или
\ls
Чтобы удалить псевдоним для ls
, используйте
unalias ls