Quiero escribir una shellscript que hará un bucle a través de todos los archivos en una carpeta y echo "poner $ {nombre del archivo}". ¿Alguien puede señalarme en la dirección correcta?Shellscript bucle a través de todos los archivos en una carpeta
Respuesta
for filename in *; do echo "put ${filename}"; done
Si el directorio actual pasa a ser vacía, esta salida es "poner *" en lugar de dar salida correctamente nada. ¿Se puede arreglar? – JWWalker
recursivamente, incluidos los archivos en los subdirectorios?
find dir -type f -exec echo "put {}" \;
¿Solo archivos en ese directorio?
find dir -maxdepth 1 -type f -exec echo "put {}" \;
for file in *; do
echo "put $file"
done
O bien, si desea incluir los subdirectorios:
find . -type f -exec echo put {} \;
Si desea incluir las carpetas a sí mismos, sacar la parte -type f
.
Uno más alternativa que utiliza ls
y sed
:
$ ls -1 <dir> | sed -e 's/^/put /'
y el uso de ls
y xargs
:
$ ls -1 <dir> | xargs -n1 -i%f echo 'put %f'
1, pero -1 no es necesaria y se puede hacer sed -e 's/^/venta /' –
@WilliamPursell Gracias, he actualizado mi respuesta. De alguna manera, malentendí e hice que las llaves y el signo de dólar fueran parte de la solución. Además, tuve otra solución con 'xargs' y' echo', pero el 'sed' es aún más conciso. – jcollado
esto va a funcionar también de forma recursiva si tiene alguna subdirectorios y archivos dentro de ellos:
find . -type f|awk -F"/" '{print "put ",$NF}'
Si y Si no tiene ningún archivo, en lugar de imprimir * podemos hacerlo.
format=*.txt
for i in $format;
do
if [[ "$i" == "$format" ]]
then
echo "No Files"
else
echo "file name $i"
fi
done
- 1. Haga una búsqueda y reemplazo en todos los archivos en una carpeta a través de python?
- 2. Buscar todos los archivos en una carpeta
- 3. mover todos los archivos en una carpeta a otra?
- 4. Bash scripting, bucle a través de los archivos de la carpeta no
- 5. Bucle a través de todos los archivos en el directorio Palabra
- 6. Looping a través de archivos en una carpeta
- 7. macro - abrir todos los archivos en una carpeta
- 8. ¿Cómo recorro todos los archivos en una carpeta usando C?
- 9. Eliminar carpeta y todos los archivos/subdirectorios
- 10. Mueva todos los archivos de una carpeta a otra carpeta con java
- 11. Fuerza Borrar todos los archivos de una carpeta
- 12. Lista de todos los recursos incrustados en una carpeta
- 13. bucle a través de todos los elementos td en una tabla
- 14. Usando Phantom JS para convertir todos los archivos HTML en una carpeta a PNG
- 15. C# bucle a través de una matriz
- 16. C#: Obtener todos los archivos de imagen en la carpeta
- 17. bucle a través de los valores enum
- 18. Cómo eliminar todos los archivos y carpetas en una carpeta mediante una llamada a cmd
- 19. Sangría en VIM con todos los archivos en la carpeta
- 20. Cómo agregar la extensión .xml a todos los archivos en una carpeta en Unix/Linux
- 21. PHP: Bucle a través de todos los meses en un rango de fechas?
- 22. mover todos los archivos y carpetas en una carpeta a otra?
- 23. C# eliminar una carpeta y todos los archivos y carpetas dentro de esa carpeta
- 24. Linux todos los archivos de la carpeta modificada ayer
- 25. eliminar todos los archivos de una carpeta a FTP mediante secuencias de comandos por lotes ftp
- 26. ¿Cómo puedo mover todos los archivos de una carpeta a otra usando la línea de comando?
- 27. Xcode: agregue automáticamente todos los archivos de una carpeta a un destino
- 28. CMake - ¿Agregar automáticamente todos los archivos de una carpeta a un destino?
- 29. Bucle y búsqueda a través de TODOS los elementos en localStorage
- 30. listando todos los contenidos de una carpeta en tfs
¿Qué ha probado? ¿Qué parte de la instrucción 'for' y' '' te confunde? ¿Puedes ser más específico sobre lo que sabes y lo que no sabes sobre el caparazón? –
encontré con esto - una advertencia a cualquier persona que utilice esto como una referencia - las respuestas no manejan correctamente los nombres de archivo con espacios ... consulte https://stackoverflow.com/questions/7039130/iterate-over-list- of-files-with-spaces para una mejor solución !!! – blackghost