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

Эта команда рекурсивно идентифицирует все видеофайлы, такие как MP4, в директории с помощью команды file (ищет MIME-типы video/*) и перемещает их в другую директорию.

move_videos_based_on_filetype.sh
mkdir -p ../Videos && find . -type f -exec sh -c '
    case $( file -bi "$1" ) in (video/*) exit 0; esac
    exit 1' sh {} \; -exec mv -v --backup=numbered {} ../Videos \;

Основано на этом посте на StackExchange. Также см. Как переместить все изображения в другую директорию на основе содержимого файла, игнорируя имя файла и Как переместить все аудиофайлы в другую директорию на основе содержимого файла, игнорируя имя файла и Как переместить все PDF-файлы в другую директорию на основе содержимого файла, игнорируя имя файла


Check out similar posts by category: Linux