Búsqueda

FlyingFiles tiene dos ventanas de búsqueda: Buscar… para encontrar archivos según criterios, y Buscar cambios… para encontrar los archivos modificados hace poco y copiarlos a otro sitio. Ambas buscan en la carpeta del panel activo: en disco, en un archivo comprimido o en un servidor.

Ninguna de las dos ventanas bloquea la aplicación: puedes seguir trabajando en los paneles con la ventana abierta. Una ventana cerrada recuerda sus resultados; si vuelves a abrirla cuando el panel activo muestra otra carpeta, empieza con la lista vacía.

Funciones → Buscar…

Criterios

Un criterio con una casilla al lado solo se aplica cuando la marcas. Todos los criterios marcados deben cumplirse a la vez.

CriterioOpciones
Nombre (marcado de forma predeterminada)Máscara (*, ?, _), Contiene, Empieza por, Termina en, Igual a; la máscara predeterminada es *
TipoArchivos y carpetas, Archivo, Carpeta, Enlace simbólico, Otro
ExtensiónContiene, Empieza por, Termina en, Igual a, Máscara (*, ?, _); escríbela sin el punto (pdf)
Tamañomayor que, menor que, igual a, distinto de + un número + B, KB, MB, GB
Última modificaciónlos mismos operadores + una fecha del calendario y una hora
MostrarTodos los elementos, Solo visibles, Solo ocultos
El propietario contiene, El grupo contiene, Los permisos contienenun fragmento de texto, p. ej. rwx
Contenido del archivoContiene, Igual a, Máscara (*, ?, _) + texto

Casillas:

  • Distinguir mayúsculas/minúsculas: de forma predeterminada, las mayúsculas y minúsculas no importan;

  • Buscar en subcarpetas: activado de forma predeterminada;

  • Aplicar el archivo .ffignore: omite los elementos cubiertos por las reglas de .ffignore de la carpeta en la que buscas.

En una máscara, * representa cualquier secuencia de caracteres, y ? y _ un solo carácter. Ejemplo: report_202?.*.

Consejo: La búsqueda por contenido lee entero cada archivo que coincide, como texto UTF-8. En un servidor o con archivos grandes, acota antes la búsqueda por nombre, extensión o tamaño.

Resultados

  • Buscar inicia la búsqueda; mientras está en marcha, el botón se convierte en Cancelar y debajo de la lista ves «Buscando… encontrados: 120».

  • Columnas: Nombre, Ruta (relativa a la carpeta en la que buscas), Tipo, Tamaño, Modificado.

  • Un doble clic en un resultado lleva el panel desde el que buscaste a la carpeta que contiene ese archivo y pone el cursor sobre él.

  • Quitar de la lista quita de los resultados las filas seleccionadas (los archivos siguen en el disco).

  • Esc detiene una búsqueda en marcha; si lo pulsas otra vez, cierra la ventana.

Buscar cambios

Funciones → Buscar cambios… o Cmd+F2 / Alt+F2.

Esta ventana está hecha para la tarea «copia lo que he cambiado desde ayer»; por ejemplo, subir al servidor los archivos modificados de un sitio web o pasar tu trabajo actual a una memoria USB.

Encontrar los cambios

  1. En el panel activo, abre la carpeta en la que trabajas (p. ej. la carpeta del proyecto). En el otro panel, abre el destino con la misma estructura (p. ej. el mismo proyecto en el servidor).

  2. Abre Buscar cambios….

  3. Pon en Buscar cambios realizados hace menos de: un número y una unidad: minutos, horas, días, meses (de 30 días cada uno) o años (de 365 días cada uno).

  4. Marca Buscar también en subcarpetas si hace falta (desactivado de forma predeterminada) y, si quieres, Aplicar el archivo .ffignore.

  5. Haz clic en Buscar.

La lista contiene solo archivos (no carpetas) modificados en ese periodo: Nombre, Ruta, Tamaño, Modificado.

Limpiar la lista

  • Quitar de la lista: las filas seleccionadas no se copiarán.

  • Añadir archivo a .ffignore: añade los archivos seleccionados a las reglas de .ffignore de la carpeta en la que buscas, para que no vuelvan a aparecer la próxima vez.

  • Añadir carpeta a .ffignore: añade las carpetas de los archivos seleccionados (disponible para archivos en subcarpetas).

Cuando Aplicar el archivo .ffignore está activado, los archivos cubiertos por las nuevas reglas desaparecen de la lista al instante.

Copiar los cambios

  1. Deja marcado Mostrar cambios si quieres revisar el plan antes de copiar (recomendado).

  2. Haz clic en Copiar. La aplicación comprueba la carpeta del otro panel: para cada archivo, el destino es la misma ruta relativa (src/app.js → <otro panel>/src/app.js).

  3. La pregunta depende del resultado:

    • «La estructura de carpetas del panel de destino coincide. ¿Copiar … y sobrescribir los archivos existentes en el destino?»

    • «La estructura de carpetas del panel de destino no coincide con la lista de cambios. ¿Copiar … de todos modos y recrear las subcarpetas de la lista que falten?»: señal de que el otro panel puede estar en el lugar equivocado.

    La respuesta predeterminada es No.

  4. Con Mostrar cambios activado, se abre la ventana Confirmar cambios con las columnas Copiar (casilla), Ruta, Operación («Sobrescribir archivo», «Crear archivo», «Crear carpetas y archivo»), Origen y Destino. Desmarca lo que no quieras copiar y haz clic en Confirmar. Si marcas la casilla Reducir archivos, junto a los botones, los archivos PHP llegan al destino sin comentarios ni espacios innecesarios (más información). Un clic en un encabezado ordena la tabla (un segundo clic invierte el orden, un tercero vuelve al orden de la lista de cambios), y arrastrar el borde derecho de un encabezado cambia el ancho de la columna. La tabla de resultados de la ventana Buscar cambios funciona igual; los anchos de columna se conservan tras reiniciar.

  5. Los archivos se copian encima de los existentes, conservando sus fechas y creando las carpetas que falten. El progreso, el resumen y la lista de elementos con error funcionan como en la copia normal. Tras una copia correcta, la ventana Buscar cambios se cierra.

Atención: Copiar los cambios sobrescribe los archivos del destino sin la ventana de conflictos. Revisa el plan en Confirmar cambios, sobre todo cuando la aplicación avise de que la estructura de carpetas no coincide.

Reducir archivos

La casilla Reducir archivos de la ventana Confirmar cambios hace que los archivos PHP lleguen al destino sin comentarios, líneas vacías, sangrías ni espacios innecesarios. Funcionan igual y ocupan menos. Cuánto menos depende del archivo: lo que más gana es el código con muchos comentarios, y lo que menos, las plantillas con mucho HTML, porque el HTML no cambia. Es una función de prueba y, por ahora, solo abarca los archivos PHP (.php, .phtml, .php3, .php4, .php5, .php7, .php8).

  1. En la ventana Buscar cambios, deja marcado Mostrar cambios y haz clic en Copiar.

  2. Responde Sí a la pregunta sobre la copia.

  3. En la ventana Confirmar cambios, marca Reducir archivos (a la izquierda de los botones). La columna Operación añade «(reducido)» a los archivos PHP, p. ej. «Sobrescribir archivo (reducido)».

  4. Haz clic en Confirmar.

La casilla aparece desmarcada cada vez que se abre la ventana, así que la reducción se activa de nuevo en cada copia. Sin Mostrar cambios, la ventana Confirmar cambios no se abre y los archivos se copian sin reducir.

Qué ocurre con los archivos:

  • En el código PHP desaparecen todos los comentarios (también /** … */), las líneas vacías, las sangrías y los saltos de línea; solo queda un espacio donde hace falta. Después, el código PHP ocupa una sola línea; solo se conserva un salto de línea tras un bloque heredoc o nowdoc y tras un atributo #[…].

  • El HTML entre las etiquetas PHP, las cadenas de texto y los bloques heredoc y nowdoc se conservan carácter por carácter: la página muestra lo mismo que antes de reducir.

  • Los archivos de origen no cambian. Solo se reduce la copia del destino, que recibe la fecha de modificación del original.

  • Los demás archivos de la lista se copian sin cambios.

  • La reducción funciona al subir archivos a un servidor FTP o SFTP y al copiarlos a un disco.

Después de copiar, el título de la ventana principal indica cuántos archivos se han reducido y cuánto, p. ej. «Copiado: 6 elementos. Reducido: 5 archivos, de 48.2 KB a 21.7 KB (55 % menos).» Si entre los archivos copiados no había ningún archivo PHP: «No había archivos que reducir (admitidos: PHP).»

Un archivo del que la aplicación no está segura llega al destino sin cambios. Así ocurre con un archivo con la etiqueta corta <? (su significado depende de la configuración del servidor), con <?php sin un espacio detrás, con una cadena, un comentario o un heredoc sin cerrar, y con un archivo de más de 32 MB. El título de la ventana añade entonces, p. ej., «Sin reducir: 1 archivo (motivo en el registro de transferencias).», y el motivo queda en el registro de transferencias, en una entrada con el texto not minified.

Atención: Después de la reducción, el código PHP ocupa una sola línea, así que los números de línea de los mensajes de error y de los registros del servidor no coinciden con el original: en un archivo que solo contiene código suele ser la línea 1. Cuando busques un error en el servidor, sube el archivo sin reducir.

Atención: También desaparecen los comentarios /** … */. Si el código los lee —p. ej. las anotaciones de Doctrine o la cabecera del archivo principal de un plugin de WordPress—, copia esos archivos sin reducir.

FlyingFiles 1.7.4 · Las funciones añadidas después de la 1.0.0 están señaladas en el texto.