документы chmod-R 644 ~ /

Все ответы до сих пор (а также Ваш пример в вопросе) предполагают, что Вы хотите touch все в каталоге, даже при том, что Вы сказали "касание все папки". Если оказывается, что каталог содержит файлы и папки, и Вы только хотите обновить папки, можно использовать find:

$ find . -maxdepth 1 -mindepth 1 -type d -exec touch {} +

Или если Ваш find реализация не поддерживает нестандартное -mindepth/-maxdepth предикаты:

$ find . ! -name . -prune -type d -exec touch {} +

Это:

$ touch -c -- */

Должен работать в большинстве оболочек за исключением того, что:

  • это будет также touch символьные ссылки на каталоги в дополнение к простым каталогам
  • это опустит скрытые
  • если бы нет никакого каталога или символьной ссылки на каталог, она создала бы названный файл * в оболочках кроме csh, tcsh, zsh, fish или оболочка Thompson (который сообщил бы об ошибке вместо этого). Здесь, мы используем -c работать вокруг этого, хотя это могло все еще touch файл некаталога называют *.

С zsh, к touch каталоги только, включая скрытые:

touch -- *(D/)
3
15.11.2011, 23:44
1 ответ

У Вас должен быть выполнить набор битов на каталоге, чтобы позволить нужному пользователю вводить его и файлы доступа и каталоги внутри, и Вы удалили его (Ваша команда удаляет выполнить бит и из файлов и из папок). Существует информация об этом здесь. Следующая команда должна зафиксировать его:

find ~/Documents -type d -exec chmod a+x {} +
10
27.01.2020, 21:10
  • 1
    Да. Я получаю его теперь. Для каталогов всегда нужен исполняемый набор битов.Спасибо. –  Bernhard Heijstek 15.11.2011, 23:52
  • 2
    @BernhardHeijstek: Почти. Может иметь смысл для каталога не иметь, выполняют (на самом деле) поисковое разрешение. Если каталог имеет 644 разрешения, например, можно обратиться к файлам в соответствии с тем каталогом, только если Вы уже знаете их имена. Но я почти никогда не использовал ту функцию сам. –  Keith Thompson 16.11.2011, 00:01
  • 3
    Разве это не читается, не выполняются, который предотвращает "поиск"? –  janmoesen 16.11.2011, 00:22
  • 4
    @janmoesen, Который зависел бы от того, каково Ваше определение "поиска". –  Chris Down 16.11.2011, 00:31
  • 5
    @Chris благодарит совместно использовать эту информацию, я полагаю, что удалил исполняемый файл, обдумал мою домашнюю папку давным-давно, не мог выяснить то, что пошло не так, как надо. только теперь я понимаю то, что я сделал... –  ixtmixilix 16.11.2011, 00:32

Теги

Похожие вопросы