скрипт для копирования каталогов с определенным приращением

У меня есть каталоги, которые называются 0,1, 0,15,0,2, 0,25, 0,3,0,35 и так далее. Теперь я хочу скопировать каталоги с конкретными приращениями, скажем, 0,1 вместе, в отдельный каталог. Скажем, директории 0.1,0.2,0.3 должны перейти в папку 1; каталоги 0.15.0.25.0.35 должны перейти в папку два и т. д. Как я могу сделать это с легкостью?

3 Solutions collect form web for “скрипт для копирования каталогов с определенным приращением”

Для вашей конкретной проблемы вы можете использовать длину имен файлов, чтобы различать их:

mv ??? first mv ???? second 

Если вы хотите решить это в более общем случае, вы действительно хотите использовать язык, такой как Python или Ruby, где закодирование файлов и базовая арифметика являются нормальными.

Если расширение оболочки поддерживает скобу :

для первого приращения:

mv /path/to/0.{0..99} /path/to/newdirectory/

второе приращение:

mv /path/to/0.{0..99}5 /path/to/newdir/

note: измените 0 и 99 из {0..99} с первой и последней цифрой вашего приращения.

Это структура каталогов, которые я использую

 / --0.1 - file --0.2 - file --0.15 - file --0.25 - file --first - dir --second - dir 

Теперь, сначала я буду перемещать 0,1 и 0,2 файла в директорию 'first'

 for f in `ls|grep '^0\.[0-9]$'`;do;mv $f first;done; 

Затем я переместлю 0,15 и 0,25 в «второй»,

 for f in `ls|grep '^0\.[0-9][0-9]$'`;do;mv $f second;done 

В коде grep '<regex>' перечисляет все файлы, соответствующие шаблону, а затем mv перемещает их в соответствующие каталоги.

  • Что означает это $ {@: 2} в сценариях оболочки
  • Помощь с повторением поля A в CSV-файле, где поле B имеет указанное значение
  • Извлечение одного файла из нескольких ZIP-файлов
  • проанализировать одно поле из массива JSON в массив bash
  • как удалить ./ из имени файла
  • Как ssh в удаленном ящике, запустите команду и продолжайте ее работу после отключения
  • Проверка ввода до выполнения цикла «for»
  • Отправить javascript для Chromium или Firefox из linux terminal
  • Форматирование цикла
  • Как работает эта функция bash?
  • regex удалить последние четыре символа
  • Interesting Posts

    О секторе и блоках и немного путаницы в / proc / diskstats

    Fedora 16 ssh через интернет / домашнюю сеть. Тот же компьютер в порядке

    LFS Troubles – Применение исправления в разделе 5.7.1

    Есть ли проект или сообщество, которое работает над созданием страниц для языков программирования, отличных от C?

    Скопировать содержимое одного скрипта в другой скрипт

    Сценарий не возвращается при выполнении через SSH

    Как настроить VirtualBox для маршрутизации через tor?

    Как обновить файловую систему смонтированных squashfs

    Пропустить регистрацию syslog / rsyslog определенных заданий cron

    Выполнить скрипт из конфигурации i3

    Найти записи, представленные до сегодняшнего дня

    su: Разрешение отклонено, несмотря на правильный пароль

    Извлечь дату создания и время изменения файла в Sunos

    Разница между смолой и звездой

    Выполнение `unison -repeat watch` дает ошибку наблюдателя файловой системы

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