Это нормально. Если вы сделаете ls -a
(который показывает все файлы, ls -A
покажет все файлы, кроме .
и ..
), вы увидите тот же вывод.
.
- это ссылка на каталог, в котором она находится: foo/bar/.
- это то же самое, что foo/bar
.
..
- это ссылка на родительский каталог каталога, в котором он находится: foo/bar/..
- это то же самое, что и foo
.
Любые другие файлы, начинающиеся с .
, являются скрытыми файлами (по соглашению, в действительности это ничем не обеспечивается; это отличается от Windows, где существует настоящий, официальный скрытый атрибут). Файлы, заканчивающиеся ~
, вероятно, являются файлами резервных копий, созданными вашим текстовым редактором (опять же, это соглашение, на самом деле может быть чем угодно).
Если вы не хотите показывать файлы такого типа, вы должны явно проверить их и игнорировать.