Я хочу поместить список файлов в отдельные каталоги, которые я создаю для каждого имени файла. Итак, учитывая файлы в корневом каталоге:

Movie1.avi
movie2.m4v
movie3.mp4

Я хочу mkdir Movie1 , movie2 и movie3 , а затем переместить каждый файл в соответствующий каталог.

Любой простой способ создать каталоги, а затем переместить файлы.

mkdir << find /Video/Movies/ -maxdepth 1 -type f | sort
mv << find /Video/Movies/ -maxdepth 1 -type f | sort

2 ответа2

0

Это должно работать ...

контейнер mkdir && find. -maxdepth 1 -тип f -exec mkdir ./container/ {} \; -exec mv {} ./container/ndom‹/ \; -exec mv ./container/ {} ./ \; && rm -r контейнер

0

Вы можете определить эту функцию и использовать ее с подстановочным знаком ...

movetofolder(){
for F in $@; do 
    FOLDER=${F%.*}
    mkdir "$FOLDER"
    mv "$F" "$FOLDER"
done
}

Использование: movetofolder *ovie*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .