Поиск файлов по имени мгновенно

Альтернативный способ:

cd $(/bin/pwd)/..
5
задан 25 September 2011 в 06:33

10 ответов

У Ubuntu также есть старый добрый locate из командной строки.

locate читает одну или несколько баз данных, подготовленных updatedb (8), и записывает имена файлов, соответствующие хотя бы одному из PATTERNs стандартным выводам, один в строке.

locate

locate считывает одну или несколько баз данных, подготовленных updatedb (8), и записывает имена файлов, соответствующие хотя бы одному из PATTERN к стандартным выводам, по одному на строку.

updatedb создает или обновляет базу данных, используемую locate (1). Если база данных уже существует, ее данные повторно используются, чтобы избежать перечитывания каталогов, которые не изменились. Обновленный b обычно запускается ежедневно cron (8) для обновления базы данных по умолчанию.

locate *.txt

Пример ...

/boot/grub/gfxblacklist.txt
/discworld/.Trash-1000/files/Breaking Bad S04E10 Nl subs DutchReleaseTeam/DutchReleaseTeam NFO.txt
/discworld/.Trash-1000/files/Breaking Bad S04E10 Nl subs DutchReleaseTeam/Torrent downloaded from Demonoid.me.txt
/discworld/.Trash-1000/files/True Blood S04E12 HDTV.XviD (NL subs) DutchReleaseTeam/Dutch Release Team NFO Read Before Playing.txt
/discworld/.Trash-1000/files/True Blood S04E12 HDTV.XviD (NL subs) DutchReleaseTeam/Torrent_downloaded_from_Demonoid.me.txt
/etc/X11/rgb.txt

приводит к

7
ответ дан 25 May 2018 в 18:38

Нет, нет такого инструмента. Все инструменты поиска, которые я знаю, полагаются на собственные базы данных и не могут использовать данные индекса и журналов внутренней файловой системы, такие как «Все».

Это говорит о том, что при нормальных обстоятельствах инструменты «Linux» больше, чем достаточно. locate способен индексировать файлы на любой файловой системе (в отличие от Everything ) и очень быстро. Если вы хотите искать личные документы или запускать программы, то для этой задачи больше подходит программное обеспечение запуска, например gnome-do или kupfer.

1
ответ дан 25 May 2018 в 18:38

Да, у нас есть такие утилиты. Во-первых, Nautilus (браузер файлов) позволяет вам быстро искать файлы. Для файлов, которые вы использовали, вы можете нажать super + F, чтобы открыть окно «Файлы и папки» и ввести имя файла. Существуют также файловые индексы, такие как Tracker (которые, вероятно, будут доступны из файлов и папок в течение некоторого времени).

0
ответ дан 25 May 2018 в 18:38

в командной строке. Я использую locate, как описано Rinzwind (1+), если вам нужен интерфейс GUI, мне нравится рабочий стол Google.

0
ответ дан 25 May 2018 в 18:38

Я не могу вспомнить, где я его украл, но попробуйте этот скрипт:

    #!/bin/bash

t=$(mktemp)
locate "$1" | awk '{ printf "%4d\t\"%s\"\n",  NR, $0 }' > $t

[[ -s $t ]] || { echo "No results found"; exit; }

rows=$(wc -l "$t" | cut -d' ' -f1)

if [[ $rows == 1 ]]; then 
     file=$(sed 's/^.*\t"\(.*\)"$/\1/' $t)
    xdg-open "$file" &
else
    response=$(dialog --stdout --menu 'Choose a File:' 20 70 15 --file $t)
    if [[ -n "$response" ]]; then
        file=$(sed -n "/^\s*$response\t/{s/^.*\t\"\(.*\)\"$/\1/;p}" $t)
        if [[ -n $file ]]; then 
            echo "You chose $file"
            xdg-open "$file" &
        fi
    fi
fi

Скопируйте и вставьте этот скрипт в текстовый файл ...

Сделав это, исполняемый файл (sudo chmod + x), а затем поместите его в / usr / local / bin или ~ / bin

, если ваше имя скрипта является поиском, вам нужно указать цифру

search nomefile

:)

Еще один перспективный инструмент:

http://www.lesbonscomptes.com/recoll/

0
ответ дан 25 May 2018 в 18:38
  • 1
    пользовательские сценарии, подобные этому, не должны быть помещены в / usr / bin - это для пакетов и используемой ОС. Пользовательские сценарии должны идти в / usr / local / bin или ~ / bin для соответствия стандартам иерархии файловой системы. – ImaginaryRobots 22 December 2011 в 23:22
  • 2
    Большое спасибо! Я исправляю сообщение сейчас :) Если я поместил его в / usr / local / bin, каждый пользователь сможет использовать его или только мой пользователь? – Pitto 27 December 2011 в 14:18
  • 3
    Ввод его в / usr / local / bin хорош, если вы хотите, чтобы другие могли его запускать, хотя вам также необходимо будет изменить разрешения, чтобы они могли их читать и выполнять. – ImaginaryRobots 7 January 2012 в 23:28
  • 4
    Итак, вы имеете в виду, что если я запишусь как mickey, я получу свой собственный / usr / local / bin, и если я зарегистрирую как donald, это будет другим, даже находясь в одном месте? – Pitto 8 January 2012 в 01:42
  • 5
    @Pitto: нет. Файл все равно будет находиться, но если разрешения не установлены правильно, другие пользователи не смогут его прочитать или выполнить. – MestreLion 28 March 2014 в 07:42

Мне удалось установить версию Windows All (1.3.4.686.x86) с помощью PlayOnLinux 4.2.6 на Ubuntu 15.10. Он отлично работает и будет индексировать как раздел Ubuntu, разделы NTFS на одном диске, так и добавленные диски NTFS. Он работает так же быстро и легко, как и в Windows 7.

0
ответ дан 25 May 2018 в 18:38

Я не могу вспомнить, где я его украл, но попробуйте этот скрипт:

    #!/bin/bash

t=$(mktemp)
locate "$1" | awk '{ printf "%4d\t\"%s\"\n",  NR, $0 }' > $t

[[ -s $t ]] || { echo "No results found"; exit; }

rows=$(wc -l "$t" | cut -d' ' -f1)

if [[ $rows == 1 ]]; then 
     file=$(sed 's/^.*\t"\(.*\)"$/\1/' $t)
    xdg-open "$file" &
else
    response=$(dialog --stdout --menu 'Choose a File:' 20 70 15 --file $t)
    if [[ -n "$response" ]]; then
        file=$(sed -n "/^\s*$response\t/{s/^.*\t\"\(.*\)\"$/\1/;p}" $t)
        if [[ -n $file ]]; then 
            echo "You chose $file"
            xdg-open "$file" &
        fi
    fi
fi

Скопируйте и вставьте этот скрипт в текстовый файл ...

После этого сделайте это исполняемый файл (sudo chmod + x), а затем введите его в / usr / local / bin или ~ / bin

сейчас, если ваше имя скрипта является поиском, вам нужно указать цифру

search nomefile

:)

Еще один перспективный инструмент:

http://www.lesbonscomptes.com/recoll/

0
ответ дан 25 July 2018 в 21:17

Мне удалось установить версию Windows All (1.3.4.686.x86) с помощью PlayOnLinux 4.2.6 на Ubuntu 15.10. Он отлично работает и будет индексировать как раздел Ubuntu, разделы NTFS на одном диске, так и добавленные диски NTFS. Он работает так же быстро и легко, как и в Windows 7.

0
ответ дан 31 July 2018 в 12:31

Мне удалось установить версию Windows All (1.3.4.686.x86) с помощью PlayOnLinux 4.2.6 на Ubuntu 15.10. Он отлично работает и будет индексировать как раздел Ubuntu, разделы NTFS на одном диске, так и добавленные диски NTFS. Он работает так же быстро и легко, как и в Windows 7.

0
ответ дан 2 August 2018 в 02:56

Да, у нас есть такие утилиты. Во-первых, Nautilus (браузер файлов) позволяет вам быстро искать файлы. Для файлов, которые вы использовали, вы можете нажать super + F, чтобы открыть окно «Файлы и папки» и ввести имя файла. Существуют также файловые индексы, такие как Tracker (которые, вероятно, будут доступны из файлов и папок в течение некоторого времени).

0
ответ дан 13 August 2018 в 12:36

Другие вопросы по тегам:

Похожие вопросы: