Неизвестное окончание в переданном имени файла

Я использовал rsync для передачи файла с локального компьютера на удаленный. Предполагаемый путь назначения был /usr/share/nginx/htmlОднако в имени файла есть дополнительная строка с указанием другого пути -> /usr/share/nginx/mario/desktop/". Понятия не имею, что это значит?

снимок терминала

2 ответа

Файл является символической ссылкой или символической ссылкой, указывающей на /usr/share/nginx/mario/desktop, У него нет собственного контента - только имя, местоположение и местоположение, на которое он указывает. Эта информация хранится в файловой системе (в таблицах inode), а не внутри самого файла.

Если вы откроете символическую ссылку, вы увидите содержимое файла *, на который он указывает (мы говорим, что программа следует по символической ссылке на цель, на которую она указывает)

Любая программа, которая читает файлы в этом каталоге, также будет читать файл, на который указывает символическая ссылка. Это часто действительно полезно и экономит место, потому что несколько копий файла не должны существовать, если символические ссылки из других каталогов могут указывать на них, а программы и пользователи могут найти то, что им нужно.

Вот /usr/share/nginx/mario/desktop/ является "настоящим" каталогом, на который указывает символическая ссылка. Если вы скопировали символьную ссылку, то она должна указывать на то же место, что и раньше (это просто текстовая строка, поэтому она не будет изменена при копировании), и теперь символическая ссылка не прерывается (потому что она отображается бирюзовым, а не красным). так что для расследования вы должны проверить целевой каталог /usr/share/nginx/mario/desktop и оригинальный файл /Users/ogorod/Desktop/f6c594012317.html

* в Linux все является файлом, даже если это каталог;)

Файл /usr/share/nginx/html/f6c594012317.html это не реальный файл, а символическая ссылка (символическая ссылка).

Это означает, что если вы получите доступ к этому файлу, ваш доступ будет перенаправлен на целевую ссылку.

В этом случае целью ссылки является каталог /usr/share/nginx/mario/desktop/Таким образом, "файл" будет вести себя как каталог.

Другие вопросы по тегам