БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux

Как Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° `xargs` Π² Linux: Пълно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° xargs Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΈ унивСрсални ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² Unix/Linux систСмитС. Вя ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° ΠΈ изпълнява ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄, Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ запълвайки пропастта ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ ΠΈΠ·Ρ…ΠΎΠ΄, ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ. НСзависимо Π΄Π°Π»ΠΈ управляватС хиляди Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ повтарящи сС Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ слоТни ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ, овладяванСто Π½Π° xargs Ρ‰Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ СфСктивността Π²ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Π’ Ρ‚ΠΎΠ²Π° ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π½ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ xargs Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ, Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡ€Π΅Π· практичСски ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΎΡ‚ рСалния свят, Ρ‰Π΅ обясним всички основни ΠΎΠΏΡ†ΠΈΠΈ ΠΈ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ чСсто срСщани Π³Ρ€Π΅ΡˆΠΊΠΈ.

Какво Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° xargs ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ?

По ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° си xargs Ρ‡Π΅Ρ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄ (stdin) β€” ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ β€” ΠΈ Π³ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’ΠΎΠ²Π° Π΅ ΠΎΡ‚ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Unix ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ; Ρ‚Π΅ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° командния Ρ€Π΅Π΄. xargs Ρ€Π΅ΡˆΠ°Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅Π»Π΅Π³Π°Π½Ρ‚Π½ΠΎ.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ синтаксис Π΅:

command | xargs [options] another_command

НапримСр, Π·Π° Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ всички .txt Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅:

find . -name "*.txt" | xargs rm

Π’ΡƒΠΊ find Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° списък с ΠΈΠΌΠ΅Π½Π° Π½Π° .txt Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π³ΠΈ записва Π² stdout. xargs Ρ‡Π΅Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ списък ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° rm, ΠΊΠΎΠΉΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° β€” всичко Π² Π΅Π΄Π½Π° СдинствСна, Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° опСрация.

> Π—Π°Ρ‰ΠΎ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ просто rm $(find . -name "*.txt")? ЗамСстванСто Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΠ»ΠΈ Π΄Π° сС Π΄ΡŠΡ€ΠΆΠΈ Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠΏΠΈΡΡŠΠΊΡŠΡ‚ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ дълъг ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ спСциални символи. xargs сС справя ΠΈ с Π΄Π²Π°Ρ‚Π° сцСнария ΠΏΠΎ-бСзопасно ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ.

Основна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° xargs

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΠΎΡ‚ΠΎΠΏΠΈΠΌ Π² Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π½Π΅ΠΊΠ° установим ясно Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° основния ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅.

ΠŸΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° прост списък с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ

echo "file1.txt file2.txt file3.txt" | xargs touch

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° създава Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π° β€” file1.txt, file2.txt ΠΈ file3.txt β€” ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΈ Ρ‚Ρ€ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° touch. Π‘Π΅Π· xargs Π±ΠΈ трябвало ΠΈΠ»ΠΈ Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ всяко ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ» Ρ€ΡŠΡ‡Π½ΠΎ, ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ†ΠΈΠΊΡŠΠ».

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ xargs Ρ‰Π΅ изпълни

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ дСструктивна ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ„Π»Π°Π³Π° -t, Π·Π° Π΄Π° ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚Π΅ конструираната ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² stderr ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΉ:

echo "file1.txt file2.txt" | xargs -t rm

Π˜Π·Ρ…ΠΎΠ΄:

rm file1.txt file2.txt

Π’ΠΎΠ²Π° Π΅ Π±Π΅Π·Ρ†Π΅Π½Π½ΠΎ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΡΡ‚ΡŠΠΏΠΈ към изпълнСниС.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° xargs

1. Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΎΡ‚ find

Π•Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-чСститС ΠΈ ΠΌΠΎΡ‰Π½ΠΈ прилоТСния Π½Π° xargs Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ с find Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, отговарящи Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ:

find /var/log -name "*.log" -mtime +30 | xargs rm

Π’ΠΎΠ²Π° Π½Π°ΠΌΠΈΡ€Π° всички .log Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² /var/log, ΠΏΠΎ-стари ΠΎΡ‚ 30 Π΄Π½ΠΈ, ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°. Π’ΠΎΠ·ΠΈ Π²ΠΈΠ΄ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ почистванС Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° β€” Π½Π΅Ρ‰ΠΎ, с ΠΊΠΎΠ΅Ρ‚ΠΎ администраторитС, управляващи VPS Π₯остинг ΠΈΠ»ΠΈ Dedicated ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° диска ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ».

2. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° всяко изпълнСниС с -n

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ xargs ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΅ възмоТно ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π² Π΅Π΄Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅. ΠžΠΏΡ†ΠΈΡΡ‚Π° -n Π²ΠΈ позволява Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ»ΠΊΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΏΡ€ΠΈ всяко изпълнСниС:

echo "one two three four five six" | xargs -n 2 echo

Π˜Π·Ρ…ΠΎΠ΄:

one two
three four
five six

Π’ΠΎΠ²Π° Π΅ особСно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π°Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° броя Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄ΠΈ.

3. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈ спСциални символи с -0

Π’ΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° бСзопасност ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° xargs. Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ, Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ спСциални символи, Ρ‰Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ Π½Π°ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ. Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ find с -print0 (ΠΊΠΎΠ΅Ρ‚ΠΎ раздСля ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Π½ΡƒΠ»Π΅Π²ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ вмСсто с Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅) ΠΈ xargs с -0:

find . -name "*.txt" -print0 | xargs -0 rm

НулСвият Π±Π°ΠΉΡ‚ (