Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco
0 Пользователей и 1 Гость просматривают эту тему.
rar a -u "/mnt/win_e/backup/foto1" "/mnt/win_d/Pictures/papka1"rar a -u "/mnt/win_e/backup/foto2" "/mnt/win_d/Pictures/papka2"rar a -u "/mnt/win_e/backup/foto3" "/mnt/win_d/Pictures/papka3"......
for i in `ls /home/images`; do rar a -u "/mnt/win_e/backup/foto1" "/mnt/win_d/Pictures/$i"; doneкак то так
find /где/искать -type d | xargs команда-что-делать
Попробуй примерно такоеКод: [Выделить]find /где/искать -type d | xargs команда-что-делатьНужно доработать, конечно, но принцип, думаю, понятен.
find /где/искать -type d
for d in `find /mnt/tst -type d` ; do dd=`basename $d` # формируем хвостик echo $dd # печатаем хвостикdone
for i in `ls /mnt/win_d/Pictures/`; do rar a -u "/mnt/win_e/backup/$i.rar" "/mnt/win_d/Pictures/$i"; done
Код: [Выделить]for i in `ls /mnt/win_d/Pictures/`; do rar a -u "/mnt/win_e/backup/$i.rar" "/mnt/win_d/Pictures/$i"; done
начинает рыскать во всех подпапках, а мне всего-то надо вывести список каталогов в заданной папке передав в RAR
У ls есть параметр, который к каталогам добавляет символ "/", потом grep отфильтровываешь, потом с sed удаляешь его если надо. Можно так, можно ещё вариантов придумать много.
find /path -maxdepth 1 -type d ...
... -exec ... \;... | xargs -i ...... | while read ; do ... ; done
for dir in `ls -F1 /mnt/win_d/Pictures/ | grep -e ./ | tr -d \/`do rar a -u "/mnt/win_e/backup/$dir.rar" "/mnt/win_d/Pictures/$dir"done
заменить пробелы на подчеркивания
Страница сгенерирована за 0.05 секунд. Запросов: 23.