¿Eliminar rápidamente muchos archivos usando FTP?

13

Por el momento estoy usando FileZilla a FTP a mi sitio web. A veces, quiero eliminar un directorio grande, lleno de muchos otros subdirectorios y archivos. ¡Filezilla parece revisarlos todos individualmente, lo que significa que se necesita una edad absoluta para eliminarlos!

¿Hay alguna forma de hacerlo rápidamente?

Gracias


fuente
"Rápidamente" y "Eliminar muchos archivos" son dos cosas que no funcionan bien cuando se usa un cliente FTP / SFTP para eliminar muchos archivos en una estructura de directorio profunda. Cualquiera que tenga que mantener un sitio web de comercio electrónico de Magento puede dar testimonio de esto.
Fiasco Labs
Use SSH, FTP no fue diseñado para esto.
William Edwards

Respuestas:

10

Creo que FTP en realidad no tiene una operación de eliminación recursiva. Las opciones que se me ocurren son las siguientes:

  1. Usa el ncftpprograma. Este es otro programa FTP con opciones adicionales. Sin embargo, creo que solo funciona en la línea de comandos y no tiene una GUI.
  2. Si tiene SSHacceso al servidor, úselo en lugar de FTP y use el rm -rcomando.
  3. Escriba un PHP u otro script para hacer la eliminación por usted.
Ewan Heming
fuente
La opción -r es una eliminación recursiva.
iivel
3
ncftp es solo otro cliente FTP. Todavía no tendría la capacidad de eliminar subdirectorios de forma recursiva en un solo comando y, a lo sumo, haría lo que hace FileZilla.
Lèse majesté
Es posible que pueda ejecutar un comando a través de FileZilla, dependiendo de su inicio de sesión.
Martijn
ncftpno funcionó para mí
Suat Atan PhD
3

Los usuarios que no "ssh" pueden iniciar sesión en cpanel si su host lo admite y usar el Administrador de archivos allí. Eliminará los archivos mucho más rápido. La carga de archivos a través de http también parece ser más rápida en algunos casos.

kevllar
fuente
Debería haber pensado en esto antes.
Syakur Rahman el
3

Puede eliminar rápidamente el directorio o los archivos de FTP con el Explorador de Windows.

  1. Abra una ventana del Explorador de Windows; presione Win+E.
  2. Haga clic para seleccionar la barra de direcciones.
  3. Escriba la dirección del sitio FTP. (ejemplo- ftp://ftp.example.com)
  4. Presione Enter.
  5. Ingrese su ID de FTP y PWD.
  6. Presione Entrar.
  7. ahora puede acceder a todos los archivos y directorios. Encuentra y elimina rápidamente.

ingrese la descripción de la imagen aquí

Sudip Chatterjee
fuente
¡Este método casi toma la misma cantidad de tiempo que ftp!
bhavya_w
2

Vale la pena mencionar aquí que puede cambiar el nombre de directorios completos al instante y puede cambiarles el nombre a diferentes rutas, que generalmente es una solución lo suficientemente buena.

Cree un directorio llamado "basura" en la carpeta raíz, luego arrastre / mueva (cambie el nombre) de todos los directorios de los que desea deshacerse. Hacer esto es instantáneo para que pueda continuar trabajando y, en segundo plano, deje que marque un proceso de eliminación manual.

Daniel
fuente
1

truco: use winscp en modo ftp. convertirá la solicitud simple y completará todas las tareas necesarias. no es una "línea de comando" ftp, pero sigue siendo ftp y se puede usar con las mismas credenciales ftp para realizar la tarea fácilmente (y tan rápido como ftp puede hacerlo)

TheSatinKnight
fuente
y tan rápido como ftp pueda lograrlo <grin>
Fiasco Labs
1

Aquí hay una manera fácil de eliminar archivos en subcarpetas sin línea de comando. File Zilla :)FileZilla Search

Kal Elsehsah
fuente
1
¿Es más rápido que simplemente eliminar la carpeta?
Tasawer Khan