ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° `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ΠΡΠ»Π΅Π²ΠΈΡΡ Π±Π°ΠΉΡ (
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ