Неизвестное окончание в переданном имени файла
Я использовал 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/
Таким образом, "файл" будет вести себя как каталог.