[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: