GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo crear un archivo en cada carpeta?

Suponiendo que tiene una lista de los directorios de su proyecto en un archivo llamado "projects.txt", puede hacer esto (para bash y zsh)

for i in $(cat projects.txt)
do
  touch $i/index.html
done

Para crear sus proyectos.txt, puede usar el find dominio. Podrías reemplazar el cat directamente con un find invocación pero me pareció más claro separar las dos operaciones.


cd /project_dir && find . -type d -exec touch \{\}/index.htm \;

HTH


find . -type d -exec touch {}/index.html \;

Esto creará un index.html en . y todos los subdirectorios.


Sé que es una pregunta antigua, pero ninguna de las respuestas actuales permite agregar un código de muestra, aquí mi solución:

#create a temp file
echo "<?php // Silence is golden" > /tmp/index.php

#for each directory copy the file
find /mydir -type d -exec cp /tmp/index.php {} \;

#Alternative : for each directory copy the file where the file is not already present
find /mydir -type d \! -exec test -e '{}/index.php' \; -exec cp /tmp/index.php {} \;

Linux
  1. Cómo crear un intercambio en Linux

  2. Cómo crear un archivo de intercambio en Linux

  3. ¿Cómo puedo encontrar todas las extensiones de archivo distintas en una jerarquía de carpetas?

  4. ¿Cómo puedo encontrar un archivo específico desde una terminal Linux?

  5. ¿Cómo puedo anteponer una cadena al comienzo de cada línea en un archivo?

Cómo crear un archivo en Ansible

Cómo crear un archivo en Linux

Cómo crear un archivo Tar Gz

¿Cómo crear nuevas carpetas en el Administrador de archivos?

Cómo crear un archivo de sitio web

Cómo crear un archivo Tar gz