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.

1
Co robi komenda {} w find / path / -exec „{}”?
Jestem ciekaw, do czego właściwie służy {} w poniższym poleceniu? Przykładowe polecenie: find /foo/ -name "*.txt" -exec rm -v {} \; Strona Man dostarczyła niewielkiej notki, ale trochę mnie to pomieszało: Ciąg „{}” jest zastępowany bieżącą nazwą pliku przetwarzaną wszędzie tam, gdzie występuje w argumentach polecenia, a nie tylko w …
12 find 

2
Znajdź pliki, których użytkownik nie może odczytać?
Chcę znaleźć pliki, których dany użytkownik nie będzie w stanie odczytać. Załóżmy, że nazwa użytkownika to „użytkownik123” i należą do grupy o nazwie „użytkownik123”. Chcę znaleźć pliki, które, jeśli są własnością użytkownika123, mają włączoną funkcję u + r; w przeciwnym razie, jeśli plik należy do grupy user123, powinien mieć włączony …
12 find 

2
bash find: pobierz katalog znalezionego pliku
Mam folder nadrzędny o nazwie „folder nadrzędny” z dużą liczbą podfolderów, w tych podfolderach znajduje się plik o nazwie „foo.mp4”. Mogę łatwo znaleźć te pliki, wykonując następujące czynności: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Teraz zwraca ścieżkę do każdego pliku względem folderu nadrzędnego / ./path/to/foo.mp4 Jak …
12 shell  find  osx 


4
Znajdź pliki, których nie ma w .gitignore
Mam polecenie, które wyświetla pliki w moim projekcie: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' Jak mogę filtrować pliki, aby nie wyświetlały się w .gitignore? Myślałem, że używam: while read file; do …
12 grep  find  wildcards  git 

2
Jak używać logicznego OR w find?
W bash'u powłoka lsmoże korzystać z logicznej funkcji OR poprzez (oczywiście mógłbym to zrobić, ls name1 name2ale moje prawdziwe przykłady są bardziej skomplikowane): ls @(name1|name2) Czy można to zrobić za pomocą find? Moja naiwna realizacja: find . -maxdepth 1 -name @("name1"|"name2") nie działa (po prostu nic nie wyświetla)
12 find  ls  patterns 

3
diff -r tylko dla niektórych typów plików
Czy istnieje sposób, w jaki mogę wykonać rekursywną różnicę dwóch katalogów, ale porównywać tylko (w odpowiednich miejscach) pliki, które pasują do określonej nazwy pliku lub predykatu typu pliku? Np. Chciałbym zrobić coś takiego diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ... lub nawet lepiej: diff -r dir-a dir-b -filetype …

5
Otwórz plik znaleziony za pomocą polecenia „znajdź”
Jest to prawdopodobnie łatwe, ale nie mogę tego rozgryźć i praktycznie nie można go przeszukiwać. W hierarchii folderów mam dokładnie jeden plik typu xyz. Chcę znaleźć ten plik i otworzyć go za pomocą polecenia terminalu. find . -name *.xyz Spowoduje to zwrócenie szukanego pliku. Jak teraz otworzyć to automatycznie, bez …
12 linux  terminal  find  pipe 

5
Jak sortować czytelny dla człowieka rozmiar
Zasadniczo szukam plików, a następnie sortuję według rozmiaru. Skrypt działa, jeśli nie posortuję rozmiaru według czytelnego dla człowieka. Ale chcę, żeby rozmiar był czytelny dla człowieka. Jak mogę sortować rozmiary, które są czytelne dla człowieka? Na przykład: ls -l | sort -k 5 -n | awk '{print $9 " " …
11 find  ls  sort 

2
Użyj polecenia chmod wybiórczo
Chcę ustawić uprawnienia 755 na wszystkie pliki i podkatalogi w określonym katalogu, ale chcę uruchomić chmod 755 tylko dla tych komponentów, które nie mają uprawnień 755. find /main_directory/ -exec chmod 755 {} \; Jeśli findpolecenie zwróci długą listę, zajmie to dużo czasu. Wiem, że mogę użyć polecenia stat, aby sprawdzić …

4
Katalogi z dwoma lub więcej plikami
Chcę znaleźć podkatalog bieżącego katalogu, który (tj. Podkatalog) zawiera 2 lub więcej zwykłych plików. Nie interesują mnie katalogi zawierające mniej niż 2 pliki, ani katalogi zawierające tylko podkatalogi.
11 files  find 

4
Konwertuj glob na „znajdź”
Ciągle miałem ten problem: mam glob, który pasuje dokładnie do prawidłowych plików, ale powoduje Command line too long. Za każdym razem, gdy konwertowałem go na jakąś kombinację findi grepktóra działa w konkretnej sytuacji, ale która nie jest w 100% równoważna. Na przykład: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg Czy istnieje narzędzie do przekształcania globów w …
11 find  wildcards 



2
Jak wyszukać wszystkie pliki SUID / SGID?
Wszystkie porady, które znajduję w sieci, brzmią: Find all SUID files: find / -perm -4000 -print Find all SGID files: find / -perm -2000 -print Ale to nie jest prawda. Widzieć: $ ls -lah test -r-sr-xr-x 1 user user 0B Jan 24 22:47 test $ $ $ stat -x test …
11 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.