2

Мне нужно удалить (автоматически, рекурсивно) много пустых каталогов на сервере (есть и непустые каталоги). У меня есть только доступ по FTP (без SSH и т.д.).

Есть какой-нибудь клиент, который может это сделать? Желательно для Windows, но Linux тоже может быть.

1 ответ1

1

Вы можете использовать FileZila (вы можете скачать его с https://filezilla-project.org/ )

Войдите, используя свои учетные данные FTP и URL. Вы должны иметь структуру папок в пользовательском интерфейсе FileZila.

В качестве альтернативы из командной строки:- где yourdomain.com - это ваш домен или IP-адрес сервера FTP, найденный на панели управления HELM в разделе «Сведения об учетной записи FTP».

c:\>ftp yourdomain.com

Как только вы нажмете Enter, он попытается подключиться к серверу. В случае успеха вам будет предложено ввести имя пользователя и пароль. Введите имя пользователя FTP и пароль для входа в систему.

mdelete folder_name/*
rmdir folder_name

Это должно сделать работу

Если вы можете войти на сервер, попробуйте ниже

Попробуйте это для Windows: - Вы можете использовать эту утилиту: Удалить пустые каталоги

В качестве альтернативы вы можете использовать этот однострочный пакетный файл:

for /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d"

Однострочник взят из DownloadSquad, отличного сайта для добавления в ваши RSS-каналы. :)

Попробуйте эту команду для Linux:

find . -empty -type d -delete

Команда find используется для поиска файлов / каталогов, соответствующих определенным критериям поиска, по указанному пути, в данном случае в текущем каталоге (отсюда и.).

Опция -empty имеет значение true для любого файла и каталога, которые пусты.

Опция -type d имеет значение true для указанного типа файла; в этом случае d обозначает каталог типа файла.

Опция -delete - это действие, которое нужно выполнить, и оно действует для всех файлов, найденных в поиске.

Я получил его в два этапа, на сервере с ограниченным доступом, без SFTP, только через FTP через командную строку.

Как это :

mdelete folder_name/*
rmdir folder_name

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .