πŸ“ ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rmdir для удалСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

by itisgood

rmdir – ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚Π΅Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π² самом Π½Π°Ρ‡Π°Π»Π΅, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ rmdir ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для удалСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² (Ρ‚.Π΅. ΠΏΠ°ΠΏΠΎΠΊ), Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° удаляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пустыС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ.

Π—Π°ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ?

НС стоит.

Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся Π² этом ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rmdir Π½Π° Linux

Команда rmdir ΠΈΠΌΠ΅Π΅Ρ‚ простой синтаксис:

rmdir [option] directory

Рассмотрим Π΅Π³ΠΎ использованиС.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ пустого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π΅ содСрТит Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².

Если Ρƒ вас Π΅ΡΡ‚ΡŒ пустой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

Никаких Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ Π½Π΅ трСбуСтся.

rmdir directory_name

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ нСпустого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ с сообщСниСм ΠΎΠ± ошибкС ‘Directory not empty’.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ вмСстС со всСм Π΅Π³ΠΎ содСрТимым с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rmdir ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

rmdir --ignore-fail-on-non-empty directory_name

Π₯отя это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ использовал этот ΠΌΠ΅Ρ‚ΠΎΠ΄.

Π‘ΠΎΠ»Π΅Π΅ распространСнным (ΠΈΠ»ΠΈ популярным) способом удалСния нСпустого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Linux являСтся использованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rm.

rm -r directory_name

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° вмСстС с Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ

Если Ρƒ вас Π΅ΡΡ‚ΡŒ влоТСнная структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -p для удалСния всСй структуры.

Π’Π°ΠΊ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² a/b/c, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

rmdir -p a/b/c

Π­Ρ‚ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ rmdir a/b/c a/b a.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ пустыми.

Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ –ignore-fail-on-non-empty.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΆΠΈΠΌ verbose, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° rmdir Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² для ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ verbose -v:

rmdir -v directory

И это всС ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ rmdir.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ нСпустыС ΠΏΠ°ΠΏΠΊΠΈ, rmdir Π½Π΅ смоТСт ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

О ΠΊΠΎΠΌΠ°Π½Π΄Π΅ –ignore-fail-on-non-empty ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚, поэтому ΠΊΠΎΠΌΠ°Π½Π΄Π° rm -r Π±ΠΎΠ»Π΅Π΅ популярна.

см. Ρ‚Π°ΠΊΠΆΠ΅:

Π₯отя это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ излишним, Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится rmdir для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ возмоТности случайно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ считали пустыми.

You may also like

Leave a Comment