12 Praktyczne przykłady polecenia Linux Xargs dla początkujących

12 Praktyczne przykłady polecenia Linux Xargs dla początkujących

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.GZ 
Znajdź 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/ | Xargs 
Wypisz 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 | xargs 
Znajdź 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 WC 
Licz 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.XLSX 
Skopiuj 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.XLSX 
Monit 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.