Как я исключаю папку при выполнении операций файла т.е. CP, mv, комнаты и показанный и т.д. в Linux

Как Вы исключаете папку при выполнении операций файла т.е. CP и т.д.

Я в настоящее время использовал бы подстановочный знак * для применения операции файла ко всем, но я должен исключить одну единственную папку.

Команда, которую я на самом деле желаю использовать, chown для изменения владельца всех файлов в каталоге, но я должен исключить один подкаталог.

11
задан Julien Chastang 1 June 2017 в 14:49
поделиться

6 ответов

Если вы используете Bash и включите Extglob через Shopt -S Extglob , затем вы можете использовать ! () , чтобы исключить данный шаблон.

18
ответ дан 3 December 2019 в 01:53
поделиться
find dir_to_start -name dir_to_exclude -prune -o -print0 | xargs -0 chown owner

find dir_to_start -not -name "file_to_exclude"  -print0 | xargs -0 chown owner
8
ответ дан 3 December 2019 в 01:53
поделиться
for file in *; do
  if [ $file != "file_I_dont_want_to_chown" ]
    then
      chown -R Camsoft $file
  fi
done 
5
ответ дан 3 December 2019 в 01:53
поделиться

Сочетают несколько небольших резких инструментов UNIX: Чтобы исключить папку «Фу»

% ls -d * | grep -v foo | xargs -d "\n" chown -R Camsoft
4
ответ дан 3 December 2019 в 01:53
поделиться

Для этой ситуации я бы порекомендовал использовать находку. Вы можете указать пути, чтобы исключить, используя «Путь» -NOT -IWHILENAME '. Затем используйте EXEC, вы выполняете команду, которую вы хотите выполнить

find . -not -iwholename './var/foo*' -exec chown www-data '{}' \;

, хотя, возможно, это, вероятно, помогает для вашей ситуации, я также вижу скрипты, установить неизменного флага. Убедитесь, что вы удалите флаг, когда вы готовы использовать ловушку для этого, на всякий случай, если скрипт будет убит рано (Примечание. Запуск из скрипта, код ловушки работает при выходе на сеанс Bash). Много неприятностей в моем варианте, но это хорошо в некоторых ситуациях.

cd /var
trap 'chattr -R -i foo > /dev/null 2>&1' 0
chattr -R +i foo
chown -R www-data *
1
ответ дан 3 December 2019 в 01:53
поделиться

Я получил 404 не смог подключить ошибку, то я установил wampmanager.exe для запуска как Xp Sp3 и, похоже, работает нормально, это можно сделать


  1. Щелкните правой кнопкой мыши на нем
  2. Свойства
  3. щелкните вкладку с пометкой "Совместимость"
  4. Галочка только что под "Совместимость Режим "
  5. Выберите Windows XP (пакет обновления 3)
  6. Нажмите кнопку" Применить ", а затем OK

-121--1548338-

Если не требуется динамическое изменение обработчиков событий для объекта, я предпочитаю определить его в самом XAML.

-121--1918223-

Другим способом может быть временное удаление разрешения для этого файла или папки.
В Unix для входа в каталог необходимо разрешение «x».

edit: очевидно, что это не сработает, если вы выполняете резервное копирование продуктивной базы данных в реальном времени - но для исключения вашей коллекции «интересных изображений» при копировании документов на USB-ключ это разумно.

0
ответ дан 3 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

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