12 Praktyczne przykłady polecenia Linux Xargs dla początkujących
- 3394
- 820
- Natan Cholewa
Xargs to świetne polecenie, które odczytuje strumienie danych ze standardowego wejścia, a następnie generuje i wykonuje wiersze poleceń; Oznacza to, że może przyjąć wyjście polecenia i przekazać je jako argument innego polecenia. Jeśli nie zostanie określone żadne polecenie, Xargs domyślnie wykonuje ECHO. Wielu poinstruuje go również, aby odczytać dane z pliku zamiast stdin.
Istnieje kilka sposobów Xargs jest przydatny w codziennym użyciu wiersza poleceń. W tym artykule wyjaśnimy 12 praktycznych przykładów poleceń Linux Xargs dla początkujących.
1. Pierwszy przykład pokazuje, jak znaleźć wszystkie .png
Obrazy i archiwuj je za pomocą narzędzia TAR w następujący sposób.
Tutaj polecenie akcji -print0
umożliwia drukowanie pełnej ścieżki pliku na standardowym wyjściu, a następnie zerowy znak i -0
Flaga Xargs skutecznie zajmuje się przestrzenią w nazwach plików.
$ Znajdź zdjęcia/ tecmint/ -name "*.png "-Type f -print0 | Xargs -0 Tar -cvzf obrazy.smoła.GZZnajdź obrazy i archiwum za pomocą smoły
2. Możesz także przekonwertować wyjście muti-line z polecenia LS na pojedynczy wiersz za pomocą Xargs następująco.
$ LS -1 Pictures/ Tecmint/ $ LS -1 Pictures/ Tecmint/ | XargsWypisz pliki w jednym wierszu
3. Aby wygenerować kompaktową listę wszystkich kont użytkowników Linux w systemie, użyj następującego polecenia.
$ cut -d: -f1 < /etc/passwd | sort | xargsZnajdź listę użytkowników Linuksa
4. Zakładając, że masz listę plików i chcesz poznać liczbę Linie/słowa/znaki W każdym pliku na liście możesz użyć polecenia LS i Xargs W tym celu w następujący sposób.
$ ls * upload * | Xargs WCLicz liczbę wierszy, słów i znaków w plikach
5. Xarags pozwala również znaleźć i rekurencyjnie usunąć katalog, na przykład następujące polecenie rekurencyjnie usunie Domterm W katalogu Pliki.
$ Znajdź pliki do pobrania -Name „Domterm” -Type D -print0 | xargs -0 /bin /rm -v -rf ""Znajdź i rekurencyjnie usuń katalog
6. Podobnie jak poprzednie polecenie, możesz również znaleźć wszystkie nazwane pliki net_stats w obecnym katalogu i usuń je.
$ znajdź . -Nazwa „net_stats” -Type f -print0 | xargs -0 /bin /rm -v -rf ""
7. Następnie użyj Xargs Aby skopiować plik do wielu katalogów jednocześnie; W tym przykładzie próbujemy skopiować plik.
$ echo ./Szablony/ ./ Dokumenty/ | xargs -n 1 cp -v ./Pobieranie/sic_template.XLSXSkopiuj plik do wielu katalogów
8. Możesz także użyć polecenia Znajdź, Xargs i zmień nazwę poleceń razem, aby zmienić nazwę wszystkich plików lub podkatalogu w określonym katalogu na małe litery.
$ Znajdź Documnet -depth | Xargs -n 1 Zmień nazwę -v 's/(.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \;
9. Oto kolejny przydatny przykład użytkowania Xargs, Pokazuje, jak usunąć wszystkie pliki w katalogu, z wyjątkiem jednego lub kilku plików z danym rozszerzeniem.
$ znajdź . -Typ f -not -name '*gz' -print0 | xargs -0 -i rm -v
10. Jak wspomniano wcześniej, możesz poinstruować Xargs czytać elementy z pliku zamiast standardowego wejścia za pomocą -A
flaga jak pokazano.
$ xargs -a rss_links.tekst
11. Możesz włączyć gadatość za pomocą -T
flaga, która mówi Xargs Aby wydrukować wiersz polecenia na standardowym wyjściu błędu przed jego wykonaniem.
$ Znajdź pliki do pobrania -Name „Domterm” -Type D -print0 | xargs -0 -t /bin /rm -rf ""
12. Domyślnie, Xargs kończy/rozkłada elementy za pomocą pustych przestrzeni, możesz użyć -D
flaga, aby ustawić ogranicznik, który może być pojedynczy postacią, ucieczka postaci w stylu C, takim jak \N
, lub ośmiokrotny lub szesnastkowy kod ucieczki.
Ponadto możesz również skrócić użytkownika o to, czy uruchomić każdy wiersz poleceń i odczytać wiersz z terminala, używając -P
flaga, jak pokazano (po prostu typ y
Do Tak Lub N
Do NIE).
$ echo ./Szablony/ ./ Dokumenty/ | xargs -p -n 1 cp -v ./Pobieranie/sic_template.XLSXMonit użytkownika przed uruchomieniem polecenia
Aby uzyskać więcej informacji, przeczytaj Xargs Strona Man.
$ man xargs
To wszystko na razie! Xargs jest potężnym narzędziem do budowania wiersza poleceń; może pomóc ci zdać wyjście jednego polecenia jako argument innego polecenia do przetwarzania. W tym artykule wyjaśniliśmy 12 praktycznych przykładów poleceń XARGS dla początkujących. Podziel się z nami przemyśleniami lub pytaniami za pośrednictwem poniższego formularza opinii.
- « Jak zainstalować Apache Maven na Ubuntu i Debian
- 15 wskazówek, jak używać polecenia „curl” w Linux »