У меня есть каталог (каталог A) с 10 000 файлов. Я хочу переместить некоторые из них в каталог B, а другие в каталог C. Я создал текстовый файл, содержащий имена всех файлов, которые я хочу переместить в каталог B, и еще один с именами всех файлов, которые я хочу для перемещения в каталог C. Как я могу написать цикл bash для перемещения этих файлов в новые каталоги.
Псевдокод:
для файла в textfileB:
переместить файл из каталога A в каталог B
для файла в textfileC:
переместить файл из каталога A в каталог C
Извините, если это спрошено где-то еще, но я потратил часы, пытаясь выучить bash, и я просто не понимаю. Я не смог найти что-то похожее в другой ветке, чтобы понять (может быть, я просто не знаю правильных слов для поиска).
У меня есть что-то вроде этого, но я не мог заставить его работать:
FILES=[dont' know what goes here? An array? A list?
Могу ли я просто указать имя текстового файла, и если да, то в каком формате должны быть файлы? имя1.расширение, имя2.расширение или имя1.расширение имя2.расширение]
for f in $FILES; do mv $f /B/$f [not sure about the second argument for mv]; done
Спасибо
Кстати, Mac OSX 10.6.8 (Snow Leopard) Apple Terminal v. 2.1.2/273.1 Bash 3.2