Удалить пустые каталоги в AIX - PullRequest
0 голосов
/ 19 июля 2011

Есть ли простой способ найти и удалить все пустые каталоги по определенному пути?Поскольку -empty недоступна в команде поиска AIX

Ответы [ 2 ]

0 голосов
/ 03 мая 2012

Этот вопрос относится ко всем версиям UNIX, которые не поддерживают (нестандартный) квалификатор "-empty".

В первой ссылке в ответе выше упоминаются параметры "-exec", однако для этого потребуется каталог () / exec () для каждого каталога, что может быть немного много. Гораздо проще было бы использовать xargs и rmdir. Одно предостережение: если в имени файла есть файлы со специальными символами, это может сбить с толку xargs, если вы не используете опцию «-print0» для «поиска» и опцию «-0» для «xargs».

Лучшее и более быстрое решение будет

find -type d -depth -print0 | xargs --null rmdir

при условии, что ваши команды "find" и "xargs" поддерживают заданные нестандартные параметры.

0 голосов
/ 19 июля 2011

См. эту ссылку или эту ссылку для получения информации о возможностях.

Также вы можете использовать GNU find, установленную как часть набора инструментов linux в /opt/freeware/bin/find или /usr/linux/bin/find?Во-первых, я часто использую их на AIX5.2 +.Как часть сценария или инструмента, я бы не стал на них полагаться ...

...