Arquivos com espaço vs. scripts
Amigos,
Não sei o que está acontecendo, mas alguns scripts q eu tinha feito
antes não estão mais funcionando quando tem que lidar com arquivos com
espaço em branco no nome. Fiz um caso de testes aqui:
---------------------
$ ls -lR
.:
total 0
drwxr-xr-x 2 user user 72 2006-12-05 00:20 pasta_1
drwxr-xr-x 2 user user 72 2006-12-05 00:21 pasta 2
drwxr-xr-x 2 user user 72 2006-12-05 00:20 pasta 3
./pasta_1:
total 4
-rw-r--r-- 1 user user 659 2006-12-05 00:20 fstab
./pasta 2:
total 4
-rw-r--r-- 1 user user 659 2006-12-05 00:21 fstab
./pasta 3:
total 4
-rw-r--r-- 1 user user 659 2006-12-05 00:20 fs tab
--------------------
Se eu fizer assim:
-------------------
$ ls -l `find . -type f -print`
ls: ./pasta: No such file or directory
ls: 2/fstab: No such file or directory
ls: ./pasta: No such file or directory
ls: 3/fs: No such file or directory
ls: tab: No such file or directory
-rw-r--r-- 1 user user 659 2006-12-05 00:20 ./pasta_1/fstab
-------------------
ele acha só o diretório+arquivo q nao tem espaço no nome. Simples
(pensei), antes eu trocava o -print por um -printf e colocava o nome
do arquivo entre aspas, seguido de um enter. Porém, não funciona
mais... :-( Vejam só:
-------------------
$ ls -l `find . -type f -printf "\"%p\"\n"`
ls: "./pasta: No such file or directory
ls: 2/fstab": No such file or directory
ls: "./pasta: No such file or directory
ls: 3/fs: No such file or directory
ls: tab": No such file or directory
ls: "./pasta_1/fstab": No such file or directory
-------------------
Observem que nem o último caso funciona mais agora....
Na verdade, meu objetivo principal é gerar um arquivo md5sum.txt p/
gravar junto c/ meus CDs/DVDs (no estilo do knoppix) p/ eu poder
testar eles de vez em quando. Mas como sempre tem um ou outro nome c/
espaço no meio, fica dificil ficar corrigindo tudo... e tenho quase
certeza que esse esquema ai funcionava antes....
Alguma sugestão??
--
Marcos
Reply to: