Операции с директориями *nix

  • Опубликовано:
  • Теги: linux
Следующая команда выполнит рекурсивное применение правил для всех файлов в директории "/home/test", а также для всех файлов во всех поддиректориях:
find /home/test -type f -exec chmod 644 {} \;
Следующая команда выполнит рекурсивное применение правил для всех директорий в директории "/home/test", а также для всех директорий во всех поддиректориях:
find /home/test -type d -exec chmod 755 {} \;
Тот же результат получается с помощью:
chmod -R go=rX,u=rwX .
То же:
chmod -R 755 /home/test.

Рекурсивное удаление папок .svn

Способ рекурсивного удаления папок .svn. Полезно для очистки части директорий для последующего копирования (три равноценных способа).
find . -type d -name .svn | xargs rm -rf
find . -type d -name .svn -exec rm -rf {} \;
find . -type d -name .svn -delete

Альтернативный способ с использованием svn

svn export корень_рабочей_копии_svn папка_результат

Рекурсивное удаление файлов .pyc

find . -name '*.pyc' -delete

То же самое, Windows + Far

  1. Жмем поиск [Alt]+[F7]
  2. Вводим .svn или *.pyc
  3. В полученном списке выбираем [Панель] (два нажатия стрелочки вправо)
  4. Выделяем все - [NumPad *]
  5. Нажимаем удалить [F8]