Моя ОС та домашній каталог знаходяться на SSD. Я зберігаю кілька великих файлів на жорсткому диску і посилаюсь з домашнього каталогу на жорсткий диск (наприклад, ~ / Videos / Films - це посилання на / mnt / hdd / Films). У мене також є ряд префіксів Wine, кожен з яких має dosdevices / z: symlinked to /.
Тож, якщо я використав функцію find без -L, вона пропустить усе, що є на жорсткому диску. Але якщо я використовую find з -L, він закінчується циклом через симпосилання Wine to /.
Чи є якийсь розумний спосіб вирішити це питання, щоб знайти пошуки там, де я цього хочу? Інтуїтивно, мені хочеться чогось уздовж рядків "дотримуйтесь символьних посилань, якщо тільки вони не знаходяться в каталозі під назвою dosdevices". "Дотримуйтесь символьних посилань, які є на чомусь на жорсткому диску", також буде працювати.
-prune
це лише те, що я шукав. Я знайшов, щоfind ~ \( -lname ~ -o -lname ~/\* -o -lname / \) -xtype d
перераховує всі символьні посилання, за якими я не хочу слідувати; Зараз я намагаюся знайти спосіб використовувати цей запит для обрізки.