Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: chmod  (Прочитано 1217 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ANt1T

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
chmod
« : 21 Декабря 2009, 16:48:09 »
Такой вопрос про chmod.
Имеется некоторая папка, в которой лежит обширное дерево всевозможных подпапок и файлов.
Задача: присвоить рекурсивно всем папкам (только папкам) chmod +x.
Есть идеи? Конвеер, или что-нибудь...

Оффлайн DoZAT0R

  • Участник
  • *
  • Сообщений: 161
  • Суров, но справедлив!
    • Просмотр профиля
    • DoZator on GitHub )
Re: chmod
« Ответ #1 : 21 Декабря 2009, 16:53:17 »
что нибудь типа этого chmod -R +x
Ubuntu Server 14.04 on Amazon AWS
Mac OS X 10.9.5

Oni-chan

  • Гость
Re: chmod
« Ответ #2 : 21 Декабря 2009, 16:54:26 »
find . -type d -exec chmod +x \{\} \;

Оффлайн ANt1T

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: chmod
« Ответ #3 : 21 Декабря 2009, 16:57:33 »
find . -type d -exec chmod +x \{\} \;

Вот это вот очень спасибо =)
"\{\} \;"- а что это значит, если не секрет?
И ну это... совсем уж не обкладывайте, если что..

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: chmod
« Ответ #4 : 21 Декабря 2009, 16:58:22 »
Еще вариант для коллекции.
#!/bin/sh
# Скрипт установит права 755 для всех папок и всех файлов внутри
# Запуск ./setAsess.sh
find ./ -name "*" | xargs chmod 755

Оффлайн ANt1T

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: chmod
« Ответ #5 : 21 Декабря 2009, 17:36:52 »
спс. Помогли.

Oni-chan

  • Гость
Re: chmod
« Ответ #6 : 21 Декабря 2009, 17:52:39 »
"\{\} \;"- а что это значит, если не секрет?
так обозначается файл, над которым нужно выполнить операцию (точнее {} , но нужно экранировать), а ; - конец операции, которая в параметре -exec
читать man find

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: chmod
« Ответ #7 : 21 Декабря 2009, 17:57:23 »
find ./ -name "*" | xargs chmod 755
Ещё добавить "-type d" и экранировать пробелы в именах.
Впрочем, вариант с "-exec" будет лучше.
« Последнее редактирование: 21 Декабря 2009, 17:59:49 от ArcFi »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: chmod
« Ответ #8 : 22 Декабря 2009, 08:42:47 »
Ещё добавить "-type d"...
Не понял, зачем.

Впрочем, вариант с "-exec" будет лучше.
Согласен. Но есть одно НО.
Люди говорят (не помню только где слышал, но отложилось в голове), что -exec не везде работает. Его в первую очередь используют для ls -l.
PS. Это утверждение, может быть, уже устарело. Если кто прояснит ситуацию, будет очень хорошо.
« Последнее редактирование: 22 Декабря 2009, 08:49:31 от alexander.pronin »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: chmod
« Ответ #9 : 22 Декабря 2009, 09:57:26 »
Не понял, зачем.
Иначе это будет то же самое, что и
chmod -R 755 *
Люди говорят (не помню только где слышал, но отложилось в голове), что -exec не везде работает.
Люди много что говорят. Не всё из этого является правдой.
В данном случае эта опция замечательно работает.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: chmod
« Ответ #10 : 22 Декабря 2009, 10:09:55 »
Спасибо, я в курсе, что работает.
Но с универсальностью -exec, туман не рассеялся. :coolsmiley:

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: chmod
« Ответ #11 : 22 Декабря 2009, 10:15:36 »
Но с универсальностью -exec, туман не рассеялся. :coolsmiley:
Хорош мутить.
Примеры неработоспособности есть?

Oni-chan

  • Гость
Re: chmod
« Ответ #12 : 22 Декабря 2009, 10:39:19 »
Цитировать
Люди говорят (не помню только где слышал, но отложилось в голове), что -exec не везде работает. Его в первую очередь используют для ls -l.
Что за ерунда? Пруф показать нужно. find - чересчур мощный, простой и популярный инструмент, чтобы быть недопиленым. И что-то непонятное про "в первую очередь"

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: chmod
« Ответ #13 : 22 Декабря 2009, 11:50:03 »
 :2funny:
Заставили напрячь извилину.
Сейчас смотрю и сам удивляюсь (в голове отложилось).
Посмотрю еще где-нибудь.
Просмотрел man и /linfoline.homedns.org/bash/abs-book.html
тоже нет ограничений.
Это мой глюк. Бывает.

« Последнее редактирование: 22 Декабря 2009, 12:04:20 от alexander.pronin »

 

Страница сгенерирована за 0.019 секунд. Запросов: 20.