Швидке видалення безлічі файлів за допомогою FTP?


13

На даний момент я використовую FileZilla для FTP на своєму веб-сайті. Іноді я хочу видалити великий каталог, повний безлічі інших підкаталогів і файлів. Filezilla, здається, проходить через них все окремо, а значить, для видалення потрібен абсолютний вік!

Чи є спосіб зробити це швидко / ер ??

Дякую

ftp 

"Швидке" та "Видалення безлічі файлів" - це дві речі, які не добре поєднуються при використанні клієнта FTP / SFTP для видалення безлічі файлів із глибокої структури каталогу. Про це може свідчити кожен, хто має підтримувати веб-сайт електронної комерції Magento.
Лабораторії Фіаско

Використовуйте SSH, FTP не призначений для цього.
Вільям Едвардс

Відповіді:


10

Я вважаю, що FTP насправді не має рекурсивної операції видалення. Можливі наступні варіанти:

  1. Використовуйте ncftpпрограму. Це ще одна програма FTP з додатковими опціями. Однак я думаю, що він просто працює в командному рядку і не має графічного інтерфейсу.
  2. Якщо у вас є SSHдоступ до сервера, використовуйте це замість FTP і використовуйте rm -rкоманду.
  3. Напишіть PHP або інший сценарій, щоб зробити видалення за вас.

Параметр -r - це рекурсивне видалення.
iivel

3
ncftp - це ще один FTP-клієнт. Він все одно не матиме можливості рекурсивно видаляти підкаталоги в одній команді, і максимум може робити те, що робить FileZilla.
Lèse majesté

Можливо, ви зможете виконати команду через FileZilla, залежно від вашого входу.
Мартійн

ncftpне працювало для мене
доктор філософії Суат Атан

3

Користувачі, які не "ssh", можуть увійти в cpanel, якщо їх хост підтримує його та використовує там File Manager. Це видалить файли набагато швидше. Завантаження файлів через http також здається, що в деяких випадках швидше.


Я повинен був подумати про це раніше.
Сякур Рахман

3

Ви можете швидко видалити каталог або файли з FTP за допомогою Windows Explorer.

  1. Відкрийте вікно Провідника Windows; натиснути Win+E.
  2. Клацніть, щоб вибрати адресний рядок.
  3. Введіть адресу FTP-сайту. (приклад ftp://ftp.example.com)
  4. Натисніть Enter.
  5. Введіть свій FTP ID та PWD.
  6. Натисніть Enter.
  7. тепер ви можете отримати доступ до всіх файлів та каталогів. Швидко знайдіть та видаліть.

введіть тут опис зображення


Цей метод займає майже стільки ж часу, скільки ftp !!
bhavya_w

2

Тут дійсно варто згадати, що ви можете миттєво перейменовувати цілі каталоги та перейменовувати їх у різні шляхи, що зазвичай є досить хорошим рішенням.

Створіть у кореневій папці під назвою "junk", потім перетягніть / перемістіть (перейменуйте) всі каталоги, від яких ви хочете позбутися. Це миттєво, щоб потім ви могли продовжувати працювати, а на задньому плані нехай це поставить галочку над ручним процесом видалення.


1

чит: використовуйте wincp у режимі ftp. він перетворить простий запит і виконає всі необхідні завдання. це не ftp "командний рядок", але це все-таки ftp і його можна використовувати з тими ж обліковими записами ftp, щоб легко виконати завдання (і так швидко, як ftp може виконати це)


і так швидко, як ftp зможе виконати це <grin>
Fiasco Labs

1

Ось простий спосіб видалення файлів у підпапках без командного рядка. Файл Zilla :)Пошук у FileZilla


1
Це швидше, ніж просто видалити папку?
Tasawer Khan

0

Раніше я відповідав на подібне запитання щодо SO:

/programming/4387151/how-to-delete-folders-with-wildcard-via-cmd-ftp-windows-server-2008/4445705#4445705

Короткий огляд короткого оповідання: Ви також можете видалити каталог і всі його батьки за допомогою перемикача -p [за допомогою rmdir]. Перемикач -r хоча рекурсивно видаляє каталоги, задані у шляху аргументів:

http://www.computerhope.com/unix/urm.htm

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.