LINUX.ORG.RU

Ссылка на папку root

 ,


0

1

Добрый день.

В недавнем времени в папке пользователя появился странный файл или ссылка, точно не могу понять. Но выглядит она следующим образом:
-rw-------. 1 root root 1024 ноя 15 12:31 ~

Соответственно удалить ее не возможно. Но и еще одна странность в том, что при копировании файлов пользователя на другой компьютер возникает та же проблема с появлением этого файла(ссылки). Копирование производится по средствам scp. ОС на начальном PC Debian8. Копировал файлы на CentOS7. Копирование не из под root.



Последнее исправление: Alex_F (всего исправлений: 1)
Ответ на: комментарий от Dron

Аватарка в тему :D

Да, и не говорите.

Alex_F
() автор топика
Ответ на: rm \~ от Alex_F

Надо было сначала сделать file ./~ если интересно, а потом cat ./~ если не страшно. Уже поздно гадать... хотя можно его восстановить и начать следственно розыскные мероприятия =)

Dron ★★★★★
()

можно использовать функцию select, с этой командой я удалял файлы с плохими символами

Nurmukh ★★★
()

Бл... Ну хоть пару глав почитай любой книги по основам линукс-систем. Это специальный файл, укажывающий на текущий каталог.

rumgot ★★★★★
()
Ответ на: комментарий от rumgot

И что же этот специальный символ делает в выводе ls?

Deleted
()
Ответ на: комментарий от rumgot

Бл... Ну хоть пару глав почитай любой книги по основам линукс-систем. Это специальный файл, укажывающий на текущий каталог.

На текущий каталог указывает каталог с именем ".".

Файл наверняка был создан из программы, которая не раскрыла символ «~» как это делает обычный shell. Все подробности только у топикстартера.

Описание как bash обрабатывает этот символ.

feanor ★★★
()
Ответ на: комментарий от rumgot

Нет такого спецфайла, это просто имеющий специальное значение в шелле символ.

anonymous
()

А нет. Я тупанул. Прошу прощения. Я невнимательно посмотрел, подумал, что имеется ввиду символ точка "." .

rumgot ★★★★★
()
Ответ на: комментарий от feanor

Выяснил откуда появился данный символ. Появляется каждый раз после установки VMware. Все версии не проверял, но устанавливал именно 11.4 скачанную с оф.сайта. Очень огорчило то, что при копировании любого файла на другой комп методом scp приводило к тому что данный символ появлялся и там. Если кто сталкивался с этим, что было выяснено?

Alex_F
() автор топика
Ответ на: комментарий от feanor

По-порядку:

~ лежит в корне домашней папки.

от туда(из корня домашней папки) копируем файл или папку следующей командой:

scp -r folder username@address:/home/username

И после этого на ПК куда скопировали так же появляется данный символ ~. Вот как-то так

Alex_F
() автор топика
Ответ на: комментарий от Alex_F

Указанная инструкция не воспроизводит проблему. Согласно документации bash он просто заменяет символ '~' содержимым переменной окружения $HOME.

Значит причина наверняка где-то в переменных окружения компьютера(команда env отображается текущее окружение, но при выполнении других утилит у них может быть другое окружение), на котором это наблюдается. Пользовательское окружение обычно инициализируется из ~/.bashrc, ~/.profile, ~/.bash_profile

Если это поведение повторяется для других пользователей (всмысле другого uid) этого компьютера то тогда надо искать причину в общесистемной конфигурации (/etc/profile, /etc/bash.bashrc и т.д.)

Для подробностей надо смотреть документацию bash.

feanor ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.