Znajdowanie wszystkich plików i folderów zaczynających się od określonej litery, używając wielkich i małych liter

0

Niedawno wziąłem semestr na mojej lekcji Linuksa i to jedno polecenie mnie niepokoi, ponieważ myślałem, że mam rację.

Moje pytanie brzmi: jak powinienem znaleźć wszystkie pliki i foldery, które zaczynają się na małe lub duże litery R?

John_R
źródło
W określonym katalogu? czy rekurencyjnie? chcesz je tylko wymienić - czy zrobić coś z pasującymi plikami?
steeldriver
Oto instrukcje: „Znajdź wszystkie pliki i foldery w folderze śródterminowym, które zaczynają się na R (wielkie i małe litery). Kilka kroków wcześniej musieliśmy stworzyć strukturę katalogów. Oto, co miałem do tego ..: Mkdir –p ~ / midterm / linux / {desktops / {GNOME, KDE, LXDE, Xfce}, distros /, players / {Andrew \ Tanenbaum, Linus \ Torvald, Richard \ Stallman}}
John_R
Proszę edytować te informacje do swojego zapytania
steeldriver

Odpowiedzi:

2

Zakładając, że chcesz wyszukiwać z katalogu głównego systemu plików znajdującego się w / wtedy, sugerowałbym uruchomienie komendy find takiej jak ta

find / -iname "r*"

Polecenie działa w następujący sposób:

  • find - polecenie wyszukiwania
  • / - Wyszukaj katalog główny w dół (w tym wszystkie podkatalogi zaczynające się od katalogu głównego)
  • -iname - oznacza uruchomienie wyszukiwania bez rozróżniania wielkości liter
  • r * - r jest literą, a * jest symbolem wieloznacznym, co oznacza wszystko, zaczynając od r

Możesz także dodać -ls na końcu, aby uzyskać listę wyników. Jeśli nie dodasz ls, po prostu uzyskasz ścieżkę do wyniku.

Czy o to ci chodzi?

Connor Payne
źródło
Zamknij, instrukcje, które zostały nam przekazane, znajdują się w folderze śródokresowym. Nie jestem do końca pewien, czy cała ta klasa Linuksa jest tak myląca.
John_R
Ok przepraszam, zamień / na ścieżkę do folderu, który chcesz przeszukać. Dodaj także ucieczkę, o której wspomniał inny komentator ..
Connor Payne
@PerlDuck to to, co musiałem zrobić? find / -iname "r *"
Connor Payne
0

Przeczytaj man findi man 7 regexzrób coś takiego:

find / \( -type d -o -type f \) -iname 'r*'
waltinator
źródło
Nie -namei -inameużywać globs powłoki? skierowanie OP do strony regexpodręcznika może
wywołać