From e5abc1fe99340b979b18864d978179f71fe8f5c5 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 20:33:26 +0300 Subject: First --- ...201\321\201\321\213\320\273\320\272\320\270.md" | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "LINUX/\320\232\320\260\320\272 \321\203\320\264\320\260\320\273\321\217\321\202\321\214 \321\201\321\201\321\213\320\273\320\272\320\270.md" (limited to 'LINUX/Как удалять ссылки.md') diff --git "a/LINUX/\320\232\320\260\320\272 \321\203\320\264\320\260\320\273\321\217\321\202\321\214 \321\201\321\201\321\213\320\273\320\272\320\270.md" "b/LINUX/\320\232\320\260\320\272 \321\203\320\264\320\260\320\273\321\217\321\202\321\214 \321\201\321\201\321\213\320\273\320\272\320\270.md" new file mode 100644 index 0000000..404e9a9 --- /dev/null +++ "b/LINUX/\320\232\320\260\320\272 \321\203\320\264\320\260\320\273\321\217\321\202\321\214 \321\201\321\201\321\213\320\273\320\272\320\270.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 -- cgit v1.2.3