Polecenie find w systemach Windows służy do filtrowania wierszy tekstu wejściowego i zwracania wierszy pasujących do filtru. Polecenie find w systemie * nix służy do lokalizowania plików lub folderów spełniających określone kryteria.
Próbuję znaleźć wszystkie nazwane foldery bi usunąć je, nie usuwając ich zawartości (czy to folderów, plików, ukrytych plików, ...). Na przykład plik na ścieżce /a/b/c/filepowinien zostać/a/c/file Oto, co próbowałem, co nie działa: find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;
W systemie Windows szybko uruchamiałem a, dir *.mp3aby znaleźć wszystkie pliki z rozszerzeniem mp3 w bieżącym katalogu. Czy istnieje podobnie szybki sposób na bash? lsPolecenia wydaje się mieć drogę do ignorowania wzór, ale nie pokazują tylko wzór. Mogę zrobić find . -maxdepth 1 -iname '*.mp3'albo ls|grep -i '\.mp3$', ale żadna …
Muszę użyć filepolecenia, aby policzyć liczbę skryptów w katalogu. Wiem, jak uzyskać typ pliku za pomocą file: file test test: Bourne-Again shell script, ASCII text executable Ale w jaki sposób miałbym filepoliczyć liczbę plików skryptów?
Korzystam z FreeBSD i rozumiem i używam tej -pruneopcji, findaby zapobiec zejściu polecenia do podkatalogu. Ale uważam, że niezbędna składnia jest bardzo niezdarna i niezręczna. Nie zapobiega również wyświetlaniu samego przyciętego katalogu, który można naprawić, ale irytuje. Chciałbym utworzyć krótki skrypt / alias, który -noenterspowoduje dodanie nowego argumentu do findpolecenia, …
Mam folder pełen plików HTML: 001.htm 002.htm 003.htm … Chcę uruchomić na nich Pandoc, aby przekonwertować je na pliki Markdown o podobnych nazwach: 001.md 002.md 003.md To polecenie działa na jednym z nich: pandoc -f html -t markdown 001.htm -o 001.md Chcę użyć findi xargsautomatycznie uruchomić podobne polecenie na każdym …
Chciałbym znaleźć wszystko .mkv pliki w moim katalogu pobierania i utwórz do nich dowiązanie twarde /movies/ informator. Oto, co mam do tej pory: for i in `find /download/ -name *.mkv`; do ln "$i" /movies/; done Który prawie działa: Otrzymuję kilka twardych linków do częściowych nazw plików. To znaczy zamiast twardego …
Mam serwer (RHEL 5) z ponad 50 witrynami działającymi obecnie na tym samym oprogramowaniu handlu elektronicznego, dziś znalazłem jeden z plików dziennika błędów o rozmiarze ponad 3 GB. Czy w jakiś sposób mogę znaleźć wszystkie pliki ponad 20 MB w systemie i opróżnić je przy użyciu poniższego wzoru pliku? /var/www/vhosts/*/httpdocs/system/logs/error.log
Próbuję edytować dokument. Istnieją duże fragmenty danych, które chcę usunąć. Znam punkt początkowy fragmentu i znam ostatnie słowo fragmentu. Te są niezmienne. Ale ilość tekstu pomiędzy nimi jest zmienna. Chciałbym zrobić coś takiego jak rozpoczęcie zaznaczenia, a następnie naciśnij Znajdź, aby znaleźć ostatnie słowo zaznaczenia. Następnie mogę po prostu usunąć …
Mam około 50 użytkowników w katalogu / home / i sklonowałem repozytorium git dla wszystkich: Wykonany w / home / jako użytkownik root: find . -maxdepth 1 -type d ! -name . -prune -exec git clone /shared/repos/project_xpto.git {}/www/xpto/ \; Teraz muszę ustawić właścicieli tych sklonowanych repozytoriów. Chcę wykonać chown nazwę_folderu_użytkownika: …
Ostatnio zastanawiałem się, czy jest jakiś sposób, aby szukać archiwów | zdjęć | multimediów w katalogu Linux? Mogę to zrobić za pomocą następującego findpolecenia: find ./ -iname "*.tar" lub find ./ -regex ".*\(jpg\|tar\|avi\)$" Ale co, jeśli potrzebny plik nie ma rozszerzenia? Jak tego szukać? Jakieś pomysły?
Jak mogę łączyć findi grepwyszukiwać str1lub str2rekurencyjnie we wszystkich plikach * .html i * .php, zaczynając od katalogu o nazwie / home / smith / source? Dane wyjściowe muszą tylko zawierać listę plików (ze ścieżką), a nie rzeczywisty dopasowany ciąg. wypróbowałem wiele odmian bez powodzenia. Istnieje wiele przykładów tego, jak …
Mam zainstalowaną ack-grep na mojej lokalnej maszynie i uważam, że jest ona niezbędna do szybkiego „potwierdzenia” przez bazę kodów podczas debugowania. Jednak na moim tanim hostingu współdzielonym nie ma potwierdzenia-grep. W jednym z referencji na stronie betterthangrep.com wspomniano: Rube Goldberg bałagan find / grep / xargs co brzmi jak to, …
Jak mogę znaleźć wszystkie pliki określonego typu / nazwy i skopiować je o -n poziom wyżej ? Oto struktura drzewa systemu plików: germany/ | adventure/ | 300x600/ | | | file1.jpg | file2.zip | 400x600/ | file8.jpg file4.zip switzerland/ | adventure/... Istnieje wiele folderów krajowych, około 20, a pliki .zip …
Jak rekurencyjnie usuwać pliki zawierające tyldę w nazwie pliku lub rozszerzeniu? Na przykład pliki vima o nazwach takich jak .my_file.c.un~? Używam do tego następującej sekwencji wyszukiwania: find . -name "*.un~" -o -name "*.swo" -o -name "*.swp" -exec rm -f {} \; Ale to nie usuwa plików. Nadal działa tylko findwyświetlanie …
Chcę zastosować informacje o odtwarzaniu do wszystkich plików MP3 w mojej kolekcji muzycznej. Aby to zrobić, używam narzędzia o nazwie mp3gain (w systemie Linux). Aby poprawnie zastosować wzmocnienie albumu, muszę uruchomić polecenie mp3gain dla poszczególnych katalogów. Innymi słowy, muszę znaleźć katalog, uruchomić mp3gain na wszystkich plikach w tym katalogu, a …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.