@Drno

Как дополнить скрипт?

Доброго дня. Есть sh скрипт - выдергивает mp4 файл после записи и копирует в другую папку
строка которая это делает
find "$DIR" -name "*.mp4" -print0 | xargs -i'{}' -0 cp '{}' /config/rec/

Хочется чтоб он предварительно создал папку по имени файла(естественно без расширения mp4)
Чтоб конечная папка была не /config/rec/ а /config/rec/"namefile"/

И далее это имя папки надо засунуть в строку rclone
rclone copy /config/rec/"namefile" cloud: --max-age 12h --create-empty-src-dirs -P --transfers=1 --checkers=1;

Если кому не лень - подскажите_)
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 2
@AVKor
#!/usr/bin/env bash

while IFS= read -r -d '' file; do
	file_name=$(basename "$file" | cut -d "." -f 1)
	target_dir="/config/rec/$file_name"
	mkdir -p "$target_dir"
	cp "$file" "$target_dir"
	rclone copy "$target_dir" cloud: --max-age 12h --create-empty-src-dirs -P --transfers=1 --checkers=1;
done < <(find "$DIR" -name "*.mp4" -print0)

rclone я не пользуюсь, так что сами проверьте эту часть.
Ответ написан
hint000
@hint000
у админа три руки
можно сделать однострочник:
find "$DIR" -name "*.mp4" -printf "%P\n" | xargs -i{} basename {} .mp4 | pee 'xargs -i{} mkdir -p /config/rec/{}' 'xargs -i{} cp {}.mp4 /config/rec/{}/' 'xargs -i{} rclone copy /config/rec/{}/{}.mp4 cloud: --max-age 12h --create-empty-src-dirs -P --transfers=1 --checkers=1;'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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