Рейтинг:0

переместить файлы, имена которых совпадают с именами файлов, в другой каталог

флаг in

У меня есть два каталога: dir_1 который имеет а.mp4, б.mp4, c.mp4, д.mp4 и dir_2 который имеет только .txt, b.txt. Скрипт должен двигаться а.mp4 и б.mp4 к dir_3 потому что только эти имена файлов совпадают с именами файлов в dir_2. Мне трудно следовать сценариям, когда мне нужно выполнять такие конкретные операции.

Рейтинг:2
флаг in

Пытаться,

для f в "dir_2"/*; делать
    имя_файла=${f##*/}
    mv -t "dir_3" "dir_1/${имя_файла%.*}".*
сделано
  • Циклические файлы в dir_2 (использовать *.текст только зацикливать эти файлы)
  • ${ф##*/} дает вам имя файла без пути.
  • ${имя файла%.*} дает вам имя файла без расширения.
  • mv -t "dir_3" "dir_1/${имя_файла%.*}".* перемещает все файлы с заданным имя файла (очищается от расширения) на dir_3. Вы можете указать .mp4 вместо .* Если хочешь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.