list - temporales - ¿Cómo eliminar archivos por FTP cuando el directorio tiene más de 100.000 archivos?
liberar espacio en disco cpanel (4)
¿Alguien tiene alguna idea de cómo puedo eliminar estos archivos?
¿Presentar una solicitud de soporte solicitando que lo eliminen?
Fui a subir un nuevo archivo a mi servidor web solo para recibir un mensaje a cambio diciendo que mi cuota de disco estaba llena ... No estaba usando mi espacio asignado sino mi CANTIDAD DE ARCHIVOS asignada. Mi anfitrión limita mi número total de archivos a aproximadamente 260,000.
Revisando mis carpetas creo que encontré al culpable ...
Tengo una pequeña aplicación de base de datos de DVD (Video dB By split Brain) que he instalado y escondido en mi sitio web para mi uso personal. Al parecer, almacena datos en caché de IMDB y, a lo largo de los años, ha acumulado en secreto lo que probablemente sea cercano a un ESPEJO de IMDB en este momento. No sé con certeza, pero tuve una segunda copia (inactiva) del programa en el host que creé hace unos años y que estaba usando para probar cuando estaba modificando partes de él. La carpeta de caché en esta copia inactiva tenía 40,000 archivos con un total de 2.3 GB de tamaño. Pude borrar esta carpeta a través de FTP, pero me tomó más de una hora. Afortunadamente también me dio un respiro muy necesario.
... Pero ahora, como se puede imaginar, la carpeta de caché para la copia activa de esta aplicación web probablemente tiene más de 150000 archivos que suman aproximadamente 7 GB de datos.
Aquí es donde entra mi problema ... Utilizo Flash FXP para mi cliente de FTP y cada vez que intento eliminar la carpeta de caché, o incluso simplemente ver el contenido, se sienta y trato de cargar una lista de archivos durante unos 5 minutos y luego pierde la conexión al servidor ...
mi host tiene un navegador de archivos basado en la web y se bloquea al intentar hacer esto ... al igual que los clientes de FTP gratuitos en línea como net2ftp.com. No tengo la capacidad de SSH en este servidor, así que tampoco puedo iniciar sesión directamente para eliminar.
¿Alguien tiene alguna idea de cómo puedo eliminar estos archivos? ¿Hay algún programa FTP diferente que pueda descargar que tenga un mejor éxito ... o quizás un pequeño script que pueda ejecutar y que pueda resolverlo?
Cualquier ayuda sería muy apreciada.
Hace un tiempo tuvimos una pregunta en la que realicé un experimento para demostrar que Firefox puede navegar por un directorio con 10.000 archivos sin problema, a través de FTP. Presumiblemente 150,000 también estarán bien. Firefox no lo ayudará a eliminar, pero podría ser útil para capturar los nombres de los archivos que necesita eliminar.
Pero primero probaría el cliente de línea de comandos ncftp
. Está bien diseñado y he tenido buena suerte con él en el pasado. Puede eliminar una gran cantidad de archivos a la vez utilizando patrones de shell. Y está disponible para Windows, MacOS, Linux y muchas otras plataformas.
Si eso no funciona, suena como un cliente a largo plazo, ¿podría pedirle a su ISP el privilegio de una cuenta shell por una semana para que pueda iniciar sesión remotamente con Putty o ssh y deshacerse de todo el directorio con un solo rm -r
comando?
Parece que podría ser hora de una utilidad FTP de línea de comando. Uno se envía con casi todos los sistemas operativos. Con tantos archivos, escribiría un script para mi cliente FTP de línea de comandos que vaya a la carpeta en cuestión y realice una lista de directorios, redirigiendo la salida a un archivo. Luego, use magic (o perl o lo que sea) para procesar ese archivo en un nuevo script FTP que ejecute un comando de eliminación contra todos los archivos. Sí, llevará mucho tiempo correr.
Si el servidor admite comodines, hazlo y simplemente elimina . .
Si todo eso parece demasiado trabajo, abra un ticket de soporte con su proveedor de alojamiento y pídales que lo limpien directamente en el servidor.
Habiendo dicho todo eso, esta no es realmente una pregunta de programación y probablemente debería cerrarse.
Si su ISP proporciona acceso ssh, puede usar un comando rm para eliminar los archivos.
Si no hay acceso a la línea de comandos, puede intentarlo con un potente cliente FTP como CrossFTP . Funciona en win, mac y linux. Cuando selecciona eliminar la gran cantidad de archivos en su servidor, puede hacer cola en las operaciones de eliminación, para que no tenga que volver a cargar la carpeta. Cuando reinicia CrossFTP, la cola también se puede restaurar y continuar.