Удалить соответствующий файл из каждой подпапки текущего каталога

Я использовал этот файл для копирования в каждом каталоге:

find -type d -maxdepth 1 -print0 | xargs -0 -n1 cp .htaccess 

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

3 Solutions collect form web for “Удалить соответствующий файл из каждой подпапки текущего каталога”

Если я правильно понимаю ваше описание, вы хотите удалить .htaccess из подкаталогов текущего каталога, но не из их подкаталогов. Другими словами, вы хотите удалить foo/.htaccess но не foo/bar/.htaccess . Тогда это просто:

 rm */.htaccess 

Вы могли бы обойтись без find для своей первоначальной команды. find в основном полезен, когда вы хотите рекурсивно перемещаться по каталогу, т. е. применять к подкаталогам и подкаталогам и т. д.

 for d in */; do cp -p .htaccess "$d"; done 
 find /path/to/dir -name .htaccess -delete 

Следующее предполагает, что вы ранее запускали find -type d -maxdepth 1 -print0 | xargs -0 -n1 cp .htaccess find -type d -maxdepth 1 -print0 | xargs -0 -n1 cp .htaccess из того же каталога, которым вы будете запускать этот:

 find . -maxdepth 2 -type f -name .htaccess -exec rm -v {} \; 

Параметр -v (verbose) является необязательным, но он помогает увидеть, какие файлы фактически удалены.

  • Bash получает ожидаемое целочисленное выражение
  • сценарий оболочки продолжается до распаковки файла
  • Использование сгенерированного списка имен файлов в виде списка аргументов - с пробелами
  • Как я могу запустить `watch` в качестве фоновой работы?
  • Как заменить строки-заполнители в документе содержимым из файла
  • Использование sudoers для запуска команды php
  • Защитная оболочка Power Broker или полный сценарий оболочки
  • Почему я должен повторно устанавливать env vars в tmux при повторном подключении?
  • Помогите мне, пожалуйста, найти мое недоразумение об этом маленьком фрагменте скрипта
  • Как подключить вывод к sh скрипту и передать его команде?
  • Проверка бинарных файлов команд перед выполнением
  • Interesting Posts

    Как проверить, приостановлена ​​ли система?

    Потери синхронизации синхронизатора Corosync / Pacemaker

    Как поддерживать (верхнюю) строку, видимую при прокрутке?

    Как запустить 32-разрядные программы на 64-битной Fedora 17?

    Cygwin, bash, изменить переменную окружающей среды?

    Как распечатать символ ASCII с помощью разных кодовых точек в Bash?

    Почему мой загрузочный раздел Pandaboard должен быть vfat, а rootfs должен быть ext3 или ext4?

    Как изменить thisName @ HostName ~ $

    клавиши со стрелками не работают с сеансом telnet терминала (termnetd)

    Какие проблемы, связанные с UEFI, мне нужно искать при получении компьютера x86 для Linux?

    как предотвратить обмен буфером

    Установка Ubuntu, как мне ее распознать Crucial RealSSD C300?

    Как опустить символ $ при вводе пути, хранящегося в переменной?

    Как я могу получить высокоточные метки времени (лучше 1 с) с Samba?

    FTP прямо в каталог, а не делать его относительно домашней директории пользователей FTP?

    Linux и Unix - лучшая ОС в мире.