Как копировать только файлы (.wrk) из нескольких каталогов и подпапок

Я хочу скопировать файлы .wrk из подпапок в папку onr WRK.

Пример. У меня есть одна основная папка (MIDI), и есть подпапки (по номерам) 1 - 21 подпапки, которые находятся под этой основной папкой.

Каждая из этих 21 подпапок имеет 2-5 подпапок. И эти 2-5 подпапок могут иметь 3 подпапки.

Итак, можно ли копировать (.wrk) файлы из всех папок и подпапок в одну (WRK) папку, находящуюся в главной папке (MIDI)?

1
задан 2 August 2017 в 20:04

3 ответа

Используйте find:

cd /path/to/MIDI
find {1..21} -type f -name "*.wrk" -exec cp -i {} ./MIDI/WRK/ \;

он выполняет поиск только в пределах от 1 до 21 каталога и всех своих поддиректоров для любых файлов с суффиксом «.wrk», затем он перемещает все их в «WRK», .

, используя -i, мы гарантируем, что ничего не получится,

1
ответ дан 22 May 2018 в 19:54
  • 1
    Привет, спасибо за быстрый ответ – Jari 2 August 2017 в 19:28
  • 2
    @Jari Приветствую вас, вы можете принять ответ, если считаете, что это полезно для вас, нажав на серый тик. – Ravexina 2 August 2017 в 19:34
  • 3
    Я сделал что-то неправильно, потому что получаю сообщение в терминале: mv: не может переместить '16 /koe.wrk 'в' ./MIDI/WRK ': никакого такого файла или каталога – Jari 2 August 2017 в 19:38
  • 4
    убедитесь, что существует каталог ./MIDI/WRK, из которого вы выполняете команду. – Ravexina 2 August 2017 в 19:41
  • 5
    Вот путь, которым я пытался воспользоваться командой: computer @ computer-desktop: ~ / Music / Midi_things / MIDI / WRK $ – Jari 2 August 2017 в 19:48

Используйте find:

cd /path/to/MIDI find {1..21} -type f -name "*.wrk" -exec cp -i {} ./MIDI/WRK/ \;

он выполняет поиск только в пределах от 1 до 21 каталога и всех своих поддиректоров для любых файлов с суффиксом «.wrk», затем он перемещает все их в «WRK», .

, используя -i, мы гарантируем, что ничего не получится,

1
ответ дан 18 July 2018 в 09:11

Используйте find:

cd /path/to/MIDI find {1..21} -type f -name "*.wrk" -exec cp -i {} ./MIDI/WRK/ \;

он выполняет поиск только в пределах от 1 до 21 каталога и всех своих поддиректоров для любых файлов с суффиксом «.wrk», затем он перемещает все их в «WRK», .

, используя -i, мы гарантируем, что ничего не получится,

1
ответ дан 24 July 2018 в 19:16

Другие вопросы по тегам:

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