我想将文件列表放入根据每个文件名创建的单独目录中。因此,给定根目录中的文件:
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
答案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 容器