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

Re: for + ls + файлы с пробелами в именах



Dmitry-T wrote:
> Захотел сделать архивы сервера более доступными пользователям. Открыл их
> по самбе, кодировку на сервере сделал cp1251, но гигабайт на 30 архив
> для пользователей бесполезен - не могут с ним работать через total
> commander. Пришлось раздробить архивы, запаковать по подкаталогам. С
> /home всё прекрасно получилось, но есть ещё общая информация, а тут
> подкаталоги в именах имеют пробелы и for их непонимает.
> 
> Банальный цикл:
> 
>     for dirName in `ls /mnt/info`
>     do
>     	tar -czf "/mnt/backup/1day/$dirName.tgz" "/mnt/info/$dirName"
>     done
> 
> Пробовал и `ls -Q` но "for" всё равно разбивает подкаталоги. Например для
> подкаталога "Отдел учетов" получаются пустые Отдел.tgz и учётов.tgz. Может
> есть возможность это обойти?
> 
> 

Хинты:
find -print0 - выдает имена с \0 в качестве разделителя.
xargs -0 - принимает параметры с \0 в качестве разделителя.



Reply to: