estoy intentando escribir una escritura del golpe que va a procesar una lista de archivos cuyos nombres se almacenan uno por línea en un archivo de entrada, algo que los gustos de¿Cómo puedo leer una lista de nombres de archivo de un archivo en bash?
find . -type f -mtime +15 > /tmp/filelist.txt
for F in $(cat /tmp/filelist.txt) ; do
...
done;
Mi problema es que los nombres de archivo en filelist.txt puede contener espacios, por lo que el snipped anteriormente se ampliará la línea
my text file.txt
a tres nombres de archivo diferentes, my
, text
y file.txt
. ¿Cómo puedo arreglar eso?
Usted sabe, las entradas de directorio también pueden contener saltos de línea, así como espacios y otros personajes extravagantes. Las únicas cosas que una entrada de directorio (nombre de archivo) no puede tener son los caracteres "/" y "". (barra oblicua y nula). – chris
Sí, pero los archivos en los que estoy trabajando son creados por usuarios de Windows en mi LAN que acceden a un recurso compartido de samba, por lo que hay un límite en la rareza del nombre de archivo – agnul