为放置在主目录中的每个文件创建目录

为放置在主目录中的每个文件创建目录

我想将文件列表放入根据每个文件名创建的单独目录中。因此,给定根目录中的文件:

Movie1.avi
movie2.m4v
movie3.mp4

我想要 mkdir Movie1,,movie2movie3,然后将每个文件移动到相应的目录中。

有任何简单的方法可以生成目录然后移动文件。

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

答案1

您可以定义此功能并将其与通配符一起使用......

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

用法:movetofolder *ovie*

答案2

这应该可行...

mkdir 容器 && 查找 . -maxdepth 1 -type f -exec mkdir ./container/{} \; -exec mv {} ./container/{}/ \; -exec mv ./container/{} ./ \; && rm -r 容器

相关内容