shoorick: (Default)
[personal profile] shoorick
Гуглил, как можно искать символические ссылки, указывающие на несуществующие файлы. Всемирный разум предлагал непростые варианты, содержащие в обязательном порядке команду find. Подумал сам, почитал man ls — всё оказалось гораздо проще: можно просто написать
ls -LR | grep 'cannot access'

Date: 2011-02-04 11:33 am (UTC)
ext_659893: Sapa (Default)
From: [identity profile] sappa.livejournal.com
0. А что ты grep-ом фильтруешь, если сообщения об ошибках валятся на stderr, а не stdout?
1. Работает только в английской локале.
2. Работает не во всех операционках, скажем HP-UX 11 выдает "XXX not found", а не "cannot access".
3. А что запрещает мне файл с названием содержащим "cannot access" иметь?
4. В данном варианте файлы начинающиеся с точки игнорируются.

Ишь чё

Date: 2011-02-04 11:59 am (UTC)
From: [identity profile] shoorick.livejournal.com
0. Ой, не учёл. Получается, греп просто всё выкидывает.
1. Я тоже в ней работаю.
2. В Ubuntu работает. Под FreeBSD ещё не проверял.
3. Никто не запрещает.
4. Знаю. Но я могу к ключам ls добавить букву a

Чуть лучше

Date: 2011-02-04 12:39 pm (UTC)
From: [identity profile] shoorick.livejournal.com
ls -LRA 2>&1 | grep 'ls: cannot access'

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 06:16 am
Powered by Dreamwidth Studios