GNU/Linux >> Tutoriales Linux >  >> Linux

Crear un nuevo árbol de directorios vacío a partir de un árbol existente con archivos

find . -type d -exec mkdir -p ~/to/{} \;

Tomado de la respuesta de @whitequark a esta pregunta:Copie la estructura del directorio sin copiar archivos, en Mac OS X


rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION

Otro enfoque es usar el tree que es bastante útil y permite navegar por los árboles de directorios en función de sus potentes opciones. Hay opciones solo para directorios, excluir directorios vacíos, excluir nombres con patrón, incluir solo nombres con patrón, etc. Consulte man tree

Ventaja :puede editar o revisar la lista, o si hace muchas secuencias de comandos y crea un lote de directorios vacíos con frecuencia

Enfoque :crea una lista de directorios usando tree , use esa lista como entrada de argumentos para mkdir

tree -dfi --noreport > some_dir_file.txt

-dfi enumera solo directorios, imprime la ruta completa para cada nombre, hace que el árbol no imprima las líneas de sangría,

--noreport Omite la impresión del informe de archivo y directorio al final de la lista de árbol, solo para que el archivo de salida no contenga ninguna pelusa

Luego ve al destino donde quieres los directorios vacíos y ejecuta

xargs mkdir < some_dir_file.txt

Linux
  1. 5 ejemplos para crear múltiples directorios en Linux

  2. ¿Archivos Cat con directorio?

  3. ¿Crear por la fuerza enlaces duros de directorio?

  4. ¿Cómo crear una máquina virtual desde cero con Virsh?

  5. crear archivos vacíos con la misma estructura de directorio que el directorio de referencia

Cómo crear directorios desde un archivo de texto en Linux

Crear directorios o archivos nombrados con fecha/hora/mes/año actual

Crear directorio de inicio para usuarios existentes en Linux

Cómo crear una caja vagabunda a partir de una caja existente

Comando mkdir:crear nuevos directorios en Linux

Conceptos básicos de la línea de comandos de Linux:trabajar con archivos y directorios