Подтвердить что ты не робот

FTP Удалить непустую директорию

Я подключен к серверу Unix и пытаюсь через FTP удалить каталог dir с несколькими файлами в нем. Если я использую

ftp> delete dir/*

я получаю

550 Wildcard is ambiguous.

Когда я использую

ftp> prompt off
Interactive mode off.
ftp> mdelete dir/*

Я все еще получаю

550 Wildcard is ambiguous.

Когда я пытаюсь

ftp> glob
Globbing on.
ftp> mdelete dir

Меня просят указать каждый файл.

Как я могу легко удалить/очистить и удалить каталог без запроса на каждый файл?

4b9b3361

Ответ 1

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

Вот так:

mdelete folder_name/*
rmdir folder_name

Ответ 2

Если у вас есть скрытые файлы или папки на вашем сервере (например, папка), вам нужно установить параметры списка lftp в "-a".

Итак, это сработало для меня:

$ lftp -u user,pass server
> set ftp:list-options -a
> cd /folder/to/be/empty/
/folder/to/be/empty/> glob -a rm -r *

Ответ 4

$ftp -i...

отключит запрос mdel, который вы хотите. Это не может быть сделано внутри ftp.

Ответ 6

Я использую Filezilla, и он рекурсивно удаляет папки. Я считаю, что ftp не имеет команды, которая рекурсивно удаляет папки.