Pytania otagowane jako find

W przypadku pytań dotyczących wyszukiwania narzędzie wiersza polecenia do wyszukiwania plików w hierarchii katalogów. Użyj tego znacznika, aby zadać pytania dotyczące samego znalezienia lub pytań dotyczących problemów wynikających z używania narzędzia wiersza polecenia find.

5
Znaleźć podciąg w plikach w podkatalogach za pomocą jednego wbudowanego polecenia?
W systemie Windows, gdybym chciał znaleźć ciąg znaków we wszystkich plikach we wszystkich podkatalogach, zrobiłbym coś takiego findstr /C:"the string" /S *.h Jednak w systemie Linux (powiedzmy, Ubuntu) znalazłem innego sposobu niż niektóre rurami polecenia udziałem find, xargsoraz grep(przykładem jest na tej stronie: ? Jak mogę rekursywnie grep poprzez podkatalogów …
10 linux  grep  find  recursive 

3
Jak otworzyć wiele plików z wyjścia `find`?
Wiem, że mogę otworzyć wiele plików znalezionych w katalogu, takich jak: find -name *.foo -xargs <command> {} \; Działa to, ale gdy próbujesz otworzyć jednocześnie kilka plików tekstowych w gedit, otwiera je sukcesywnie (gdy jeden plik jest zamykany, następny jest otwierany). Chciałbym otworzyć wszystkie te pliki jednocześnie. Jak mogę to …
10 bash  find  xargs 


1
Usuń pliki starsze niż 500 dni
Mam katalog z plikami z 2010 roku. Chcę usunąć wszystkie pliki starsze niż 500 dni i próbowałem: find /var/log/arc/* -type f -mtime +500 -delete {}\; Ale dostaję to: -bash: /usr/bin/find: Argument list too long Jak wiem, oznacza to, że plików jest zbyt wiele i findnie mogę ich obsłużyć. Ale nawet …


2
Jak mogę wyświetlić listę plików, których nie ma dowiązań symbolicznych?
Mam duży katalog „myfiles” pełen różnych dokumentów i nie chcę modyfikować jego struktury. Dlatego stworzyłem (kilka) innych katalogów dla każdej klasy dokumentów. Na przykład mam katalog „images”, który zawiera dowiązania symboliczne do każdego .jpglub .cr2pliku w katalogu „myfiles” plus inne pliki opisowe dla każdego dowiązania symbolicznego (o tej samej nazwie) …


2
wyjaśniono „find -path”
findKomenda zapewnia opcję -path. Rozumiem, że trzeba określić, od czego zacząć [powszechnie znany jako „ścieżka”]. Próbując dowiedzieć się, do czego służy, znalazłem wiele przykładów find -path -prunewykluczających niektóre ścieżki. Pytanie : Wyjaśnienie, co find -pathrobi; do czego służy ta opcja. Uwaga: Wydaje mi się to krystalicznie czyste, ale potem nie …
10 find 

4
Znajdź katalogi, które nie zawierają podkatalogów
Piszę skrypt to ksh. Musisz znaleźć wszystkie nazwy katalogów bezpośrednio w bieżącym katalogu, które zawierają tylko pliki, a nie podkatalogi. Wiem, że mogłem użyć ls -alRi rekursywnie przeanalizować dane wyjściowe dla pierwszej litery w pierwszym polu ( ddla katalogu). Myślę, że awkto najlepszy sposób na parsowanie i znajdowanie. Na przykład …
10 shell  find  directory  ls  ksh 

7
Użyj mogrify, aby zmienić rozmiar dużych plików, ignorując małe
Korzystam z następującego polecenia: mogrify -resize '400x400>' *.png Zwróć uwagę na „>”. Podobno zignoruje mniejsze pliki, ale chociaż nie zmienia ich rozmiaru, edytuje je (data modyfikacji i rozmiar pliku są zmieniane). Czy istnieje sposób, aby faktycznie zostawić mniejsze pliki w spokoju? Chciałbym uniknąć kilku tysięcy niepotrzebnych operacji zapisu.
10 find  mogrify 

6
Znajdowanie wszystkich plików z danym rozszerzeniem, których podstawową nazwą jest nazwa katalogu nadrzędnego
Chcę rekurencyjnie szukać każdego *.pdfpliku w katalogu, ~/fooktórego podstawowa nazwa odpowiada nazwie katalogu nadrzędnego pliku. Załóżmy na przykład, że struktura katalogów ~/foowygląda tak foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── dir3.pdf └── eggs └── …
9 find 

3
Jak znaleźć pliki według typu pliku?
Wiem, że mogę znaleźć plików za pomocą find: find . -type f -name 'sunrise'. Przykładowy wynik: ./sunrise ./events/sunrise ./astronomy/sunrise ./schedule/sunrise Wiem też, że mogę określić typ pliku pliku: file sunrise. Przykładowy wynik: sunrise: PEM RSA private key Ale jak mogę znaleźć pliki według typu pliku? Na przykład my-find . -type …



1
Dlaczego polecenie find nie znajduje katalogu po uruchomieniu z ~?
Pod /tmpnazwą znajduje się katalog test_copy. $ ls /tmp/test_copy/ a.sh b.sh $ cd /tmp /tmp$ find . -name test_copy ./test_copy Ale jeśli uruchomię następujące findpolecenie, nic nie zwróci. ~/scripts$ find /tmp -name test_copy ~/scripts$ Dlaczego nie mogę findznaleźć katalogu w ostatnim przypadku?
9 linux  find 

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.