файл исчезает при перемещении, потому что я ввел неверный каталог

wотображает информацию, хранящуюся в utmp(/var/run/utmp, как правило, в системах Linux ). Обычно это обновляется только сеансами «входа», , т.е.login(для входа на виртуальные консоли или последовательные соединения ), диспетчером дисплея (для графических сеансов ), сервером SSH (для входа в систему. SSH-подключения )и некоторые (большинство? )эмуляторы терминала. В последнем случае то, обновят ли они utmp, зависит от их встроенной -поддержки и конфигурации; например xtermимеет флаг utдля этого(-utотключает utmpобновления, +utвключает их ), а терминал GNOME больше не обновляет utmpнапрямую вообще .

Итак, вы видите записи, которые были добавлены в utmpв вашем случае :одна добавлена ​​вашим менеджером отображения (в tty7), а другие добавлены некоторыми эмуляторами терминала, которые вы используете. с использованием.

Должна быть возможность оборачивать команды для добавления utmpпротоколирования к чему угодно, используя, например, libutempter, но, по-видимому, это не так просто, как можно было бы надеяться .

1
08.05.2020, 03:57
1 ответ

Возможны два сценария.

(1 )Предположим, у вас есть:

├── bar
│   └── aaa.txt
└── foo

и вы сейчас находитесь в каталоге bar, если бы вы хотели переместить aaa.txtв каталог ../foo, но набрали mv aaa.txt foo, то вы бы переименовали aaa.txtв fooвнутриbar:

├── bar
│   └── foo <- this is your file now
└── foo

(2 )Предположим, что у вас есть

├── bar
│   ├── aaa.txt
│   └── foo
└── foo

В этом случае у вас есть два каталога с именем foo, один внутри bar, а другой в том же каталоге, что и foo. Если вы набрали mv aaa.txtиз bar, то это переместит aaa.txtв каталог с именем fooв текущем каталоге :

.
├── bar
│   └── foo
│       └── aaa.txt <- this is your file now
└── foo
2
28.04.2021, 23:15

Теги

Похожие вопросы