Znajdź plik o dokładnej nazwie bez użycia znaku wieloznacznego


12

Używam Ubuntu od około 2 tygodni i nadal jestem sfrustrowany prostymi operacjami na plikach.

Chcę znaleźć plik o nazwie 9.jpg . Każde wewnętrzne polecenie i program innej firmy, które próbowałem, daje mi 99.jpg, 999.jpg, „lovepotion number9.jpg” i zillion innych podobnych.

Jak szukać DOKŁADNEJ nazwy pliku BEZ symboli wieloznacznych?

To tylko moja najnowsza frustracja. Oczywiście brakuje mi czegoś podstawowego. dobry tutorial gdziekolwiek?

Odpowiedzi:


9
locate /9.jpg

Uwaga /- bez tego po prostu znajdziesz każdy plik kończący się na 9.jpg. Jednak pod względem technicznym szuka ścieżek do plików jako podciągów na wszystkich dyskach, co obejmuje 9.jpg.png, więc działa to lepiej w przypadku plików z rozszerzeniami plików - plik o nazwie log /logużyje każdego pliku /var/log/.


człowiek mówi „użyj locate - r \[filename]”. oba wydają się działać.
phil294

@Blauhirn Czy mówisz o man locate? Bo moje mówi, żeby użyć locate -b '\NAME'.
wjandrea

@ kopalnia wjandrea też. Nie mam już pojęcia. Może zmieniono instrukcję
phil294

8

Jak szukać DOKŁADNEJ nazwy pliku BEZ symboli wieloznacznych?

Aby wyszukać dokładny plik bez znaku wieloznacznego, użyj findpolecenia.

  1. Otwórz terminal, naciskając Ctrl+ Alt+T

  2. Wpisz polecenie i naciśnij Enter

    find / -name 9.jpg
    

Jeśli chcesz wyszukiwać tylko w folderze domowym, użyj ~/zamiast /i tak dalej. Zamień /na nazwę katalogu, który chcesz w nich wyszukać. Jeśli chcesz wyszukiwać w bieżącym katalogu i wszystkich katalogach z nim korzystających, użyj ./zamiast /.

  • Aby uzyskać pomoc dotyczącą uczenia się systemu plików Linux, zobacz tę stronę
  • Zobacz także ten bardzo pomocny przewodnik, aby zapoznać się z systemem Linux, zwłaszcza z Debianem i jego pochodnymi, takimi jak Ubuntu.

2

Wyszukiwanie w nautilus (menedżer plików) jest z założenia ograniczone do prostej opcji przypominającej symbole wieloznaczne. Jeśli potrzebujesz czegoś bardziej wyrafinowanego, możesz skorzystać z GUI lub wiersza poleceń.

GUI: zainstaluj pakiet gnome-search-tool, albo przez centrum oprogramowania, albo pisząc

 sudo apt-get install gnome-search-tool

Uruchom go (nazywa się to „szukaj plików”). Pozostaw główny wpis pusty i dodaj opcję wyszukiwania o nazwie „Nazwa pasuje do wyrażenia regularnego”. W nowym polu tekstowym wpisz ^9.jpg( ^na początku pasuje do początku ciągu w wyrażeniu regularnym).

wprowadź opis zdjęcia tutaj

Jeśli chodzi o wiersz poleceń, findnarzędzie da ci dokładną odpowiedź:

 find . -name '9.jpg'

Rozważ to: pliki „999.jpg” i „9.jpg” w katalogu t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

Mam nadzieję, że to jasne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.