Generador de comandos de archivos (cp / mv / rsync / scp)
WebTodo se ejecuta en tu navegador: no se sube nada
Estos cuatro comandos no comparten casi ninguna opción, y la trampa más fácil es una opción que sencillamente no existe en el que has elegido: `mv` no tiene `-p`, `cp` no tiene simulación y solo rsync entiende `--exclude`. Esta herramienta pone en tu comando solo los interruptores que existen de verdad, y lo dice cuando una opción se descarta en lugar de ignorarla en silencio. El manejo de rutas es la otra mitad: toda ruta con un espacio se entrecomilla una a una (nunca se envuelve todo en una sola cadena, que convertiría dos archivos en un único nombre inexistente), mientras que un comodín como `*.log` se deja sin comillas para que lo expanda el shell. El comando se monta en tu navegador. Sin red, y tus rutas nunca se suben.
Funciones
- Cuatro comandos: cp, mv, rsync, scp
- La primera línea es el origen; cada línea siguiente es un destino
- Las rutas con espacios se entrecomillan una a una, nunca como una sola cadena
- Los comodines como *.log se dejan sin comillas para que los expanda el shell
- Simulación -n y patrones --exclude, exclusivos de rsync
- Las opciones que el comando elegido no admite se señalan, no se descartan
- Notas de riesgo, como que mv sobrescriba de forma irreversible
- Todo se ejecuta localmente, sin peticiones de red
Cómo se usa
- Pon el origen en la primera línea y un destino por línea
- Elige un comando y marca las opciones que quieras
- Para un destino remoto, escríbelo como user@host:/path
- Copia el comando generado y las notas de sus opciones
Preguntas frecuentes
- ¿Por qué entrecomillar una ruta, y dónde exactamente?
- Porque el shell separa los argumentos por espacios, así que un `my file.txt` sin comillas se convierte en dos argumentos. La solución es entrecomillar cada ruta que lo necesite, dando `cp "my file.txt" out/`. El error contrario es envolver toda la ristra en un solo par de comillas (`cp "a.txt b.txt"`), lo que las convierte en un único nombre de archivo. Por eso esta herramienta revisa ruta por ruta y entrecomilla solo lo que hace falta.
- ¿Por qué mv no recibe -r cuando marco recursivo?
- Porque `mv` ya es recursivo: mover un directorio mueve su contenido, y no acepta `-r` en absoluto. Del mismo modo, `mv` no tiene `-p`: mover solo cambia el nombre de una entrada de directorio, así que los permisos y las marcas de tiempo no se tocan. Por eso ambas opciones producen una nota en vez de un flag.
- ¿Debería usar rsync o cp?
- Para una copia local puntual, `cp` basta. Usa `rsync` cuando quieras una sincronización incremental (solo los archivos cambiados), necesites excluir un conjunto de archivos, copies a un host remoto o quieras previsualizar con `-n`. `scp` es una alternativa más simple, pero no hace transferencias incrementales ni exclusiones.
- ¿Por qué no hay simulación para cp?
- Porque ni `cp` ni `mv` la tienen, ni tampoco `scp`. Para previsualizar qué cambiaría, usa `rsync -n` (es el que tiene el conjunto de opciones más completo) o apunta primero a un directorio temporal. Cuando marcas simulación para un comando que no la tiene, esta herramienta escribe esa limitación directamente en el resultado.
Herramientas relacionadas
Conversor de rutas
WebDa de una vez la forma Windows, con barras normales, WSL (/mnt/c) y Git Bash (/c) de una ruta, con la barra final intacta. Todo en tu navegador.
Permisos de Linux
WebConvierte entre 755, u+x,g-w y -rwxr-xr-x, explica cada bit y deduce del umask los permisos por defecto de archivos y directorios nuevos.
Generador de .gitignore
WebGenera un .gitignore a partir de plantillas de lenguaje, framework, editor y sistema. Las secciones se fusionan y se quitan duplicados. Todo local.
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Analizador de UA
WebAnaliza un User-Agent: navegador, versión, sistema, tipo de dispositivo y motor, con las reglas que coinciden. Solo coincidencia de patrones.
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.