summaryrefslogtreecommitdiff
path: root/LINUX/Как удалять ссылки.md
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
committervlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
commite5abc1fe99340b979b18864d978179f71fe8f5c5 (patch)
tree98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /LINUX/Как удалять ссылки.md
First
Diffstat (limited to 'LINUX/Как удалять ссылки.md')
-rw-r--r--LINUX/Как удалять ссылки.md28
1 files changed, 28 insertions, 0 deletions
diff --git a/LINUX/Как удалять ссылки.md b/LINUX/Как удалять ссылки.md
new file mode 100644
index 0000000..404e9a9
--- /dev/null
+++ b/LINUX/Как удалять ссылки.md
@@ -0,0 +1,28 @@
+В общем-то, задача довольно примитивная, но и пост получится не гигантский. Посмотрим на несколько команд, которые помогут более эффективно расправляться с ссылками.
+
+Обычно мы как проверяем ссылку - выполняем "ls -l" и смотрим на тип:
+
+`$ ls -l
+`lrwxrwxrwx ... sftp-server -> openssh/sftp-server
+
+
+Если будем работать через find, руками тип смотреть не придется. Для фильтрации по символьным ссылкам у нас есть опция "-type l":
+
+
+`$ find /usr/lib -type l
+`/usr/lib/gvfs/gvfsd-afp
+`/usr/lib/libmultipath.so
+
+
+Если мы переживаем, что удалим что-то лишнее, можем проверить путь к файлу, на который указывает ссылка. Для этого нужно для вывода команды выполнить "-exec ls -l {} \":
+
+
+`$ find /usr/lib -type l -exec ls -l {} \;
+`/usr/lib/gvfs/gvfsd-afp -> ../../libexec/gvfsd-afp
+`/usr/lib/libmultipath.so -> libmultipath.so.0
+
+
+Напоследок разберемся с поиском и удалением битых ссылок, которые никуда не ведут. Для такой цели подойдет параметр "-xtype l":
+
+
+`$ find ~/broken_links/ -xtype l \ No newline at end of file