Chciałbym znaleźć pliki w bieżącym katalogu, które zawierają tekst „chrome”. $ find . -exec grep chrome find: missing argument to `-exec' Co ja robię
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.
Chciałbym znaleźć pliki w bieżącym katalogu, które zawierają tekst „chrome”. $ find . -exec grep chrome find: missing argument to `-exec' Co ja robię
Czy istnieje sposób na znalezienie wszystkich dowiązań symbolicznych, które nigdzie nie wskazują? find ./ -type l poda mi wszystkie dowiązania symboliczne, ale nie czyni rozróżnienia między linkami, które gdzieś idą, a linkami, które nie. Obecnie robię: find ./ -type l -exec file {} \;...
Próbuję zrozumieć różnicę między tymi dwoma poleceniami: sudo find / -name .DS_Store -delete i sudo find / -name ".DS_Store" -exec rm {} \; Zauważyłem, że execmetoda jest preferowana. Dlaczego? Który jest bezpieczniejszy / szybszy / lepszy? Użyłem obu na moim Macbooku i wszystko wydaje się...
To pytanie jest inspirowane przez Dlaczego używanie pętli powłoki do przetwarzania tekstu jest uważane za złą praktykę? Widzę te konstrukty for file in `find . -type f -name ...`; do smth with ${file}; done i for dir in $(find . -type d -name ...); do smth with ${dir}; done używane tutaj...
Szukam pliku „WSFY321.c” w ogromnej hierarchii katalogów. Zwykle używam GNU find : find . -name "WSFY321.c" ale nie znam przypadku, może to być wielka, mała litera lub połączenie obu. Jak najłatwiej znaleźć ten plik? Czy jest coś lepszego niż find . | grep -i
Jak mogę usunąć wszystkie puste katalogi w poddrzewie? Użyłem czegoś takiego find . -type d -exec rmdir {} 2>/dev/null \; ale muszę uruchamiać wiele razy, aby usunąć katalogi zawierające tylko puste katalogi. Co więcej, jest dość powolny, szczególnie pod
Wydaję następujące polecenie, aby znaleźć katalogi .svn: find . -name ".svn" To daje mi następujące wyniki: ./toto/.svn ./toto/titi/.svn ./toto/tata/.svn Jak mogę przetworzyć wszystkie te wiersze rm -fr, aby usunąć katalogi i ich
Znalazłem polecenie usunięcia plików starszych niż 5 dni w folderze find /path/to/files* -mtime +5 -exec rm {} \; Ale jak to zrobić dla podkatalogów w tym
W systemach Linux i Unix są dwa popularne polecenia wyszukiwania: locatei find. Jakie są zalety i wady każdego z nich? Kiedy jedna ma przewagę nad
Czy istnieje sposób, aby zmusić findpolecenie do zatrzymania zaraz po znalezieniu pierwszego
Mogę uzyskać wszystkie jpgobrazy, używając: find . -name "*.jpg" Ale jak mogę również dodawać pngpliki do
Mam serwer linux, który obecnie zajmuje mniej miejsca: /dev/sda3 20G 15G 4.2G 78% / /dev/sda6 68G 42G 23G 65% /u01 /dev/sda2 30G 7.4G 21G 27% /opt /dev/sda1 99M 19M 76M 20% /boot tmpfs 48G 8.2G 39G 18% /dev/shm Jak widzisz. /wynosi 78%. Chcę sprawdzić, które pliki lub foldery zajmują...
Jestem stara się owinąć wokół zdanie dlaczego te findinterpretuje plik czasy modyfikacji sposób to robi. W szczególności nie rozumiem, dlaczego -mtime +1nie wyświetla plików starszych niż 48 godzin. Jako przykładowy test stworzyłem trzy pliki testowe z różnymi zmodyfikowanymi datami:...
Używam findi otrzymuję listę plików, przez które chcę grepprzejść. Jak mogę potokować tę listę
Chciałbym wyszukać pliki, które nie pasują do 2 -namewarunków. Mogę to zrobić tak: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" i to da właściwy wynik, ale czy mogę jakoś połączyć te 2 warunki z
Muszę znaleźć największe pliki w folderze. Jak skanować folder rekurencyjnie i sortować zawartość według rozmiaru? Próbowałem użyć ls -R -S, ale zawiera również katalogi. Próbowałem też użyć
Muszę być w stanie posortować alfabetycznie wynik findprzed przesłaniem go do polecenia. Wchodzenie | sort |pomiędzy nie działało, więc co mogłem zrobić? find folder1 folder2 -name "*.txt" -print0 | xargs -0
Kiedy używam find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt" znajdzie wszystkie typy plików. Ale kiedy dodam -execna końcu: find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt" -exec sh -c 'echo "$0"' {} \; wygląda na to, że drukuje tylko .txtpliki. Co ja robię...
Które jest bardziej skuteczne w wyszukiwaniu, które pliki w całym systemie plików zawierają ciąg znaków: rekurencyjny grep lub znajdź za pomocą grep w instrukcji exec? Zakładam, że znajdowanie byłoby bardziej wydajne, ponieważ możesz przynajmniej przeprowadzić filtrowanie, jeśli znasz rozszerzenie...
Jak mogę findznaleźć wszystkie pliki, które mają rozszerzenie .xlslub .csvrozszerzenie? Widziałem -regexopcję, ale nie wiem, jak jej