piapia123
es

Generador de comandos de archivos (cp / mv / rsync / scp)

Web

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

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

  1. Pon el origen en la primera línea y un destino por línea
  2. Elige un comando y marca las opciones que quieras
  3. Para un destino remoto, escríbelo como user@host:/path
  4. 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