有没有什么办法可以在Linux的一个目录中移动目录中的每个文件到他们自己的子目录中(即创build一个以它命名的目录并将其移入)?
假设你在当前目录中有文件(没有目录),试试这个片段:
for file in * do mv "$file" "$file".tmp && mkdir "$file" && mv "$file".tmp "$file"/"$file" done
否则(只testing一下):
find . -maxdepth 1 -type f -exec mv '{}' '{}'.tmp \; -exec mkdir '{}' \; -exec mv '{}'.tmp '{}'/'{}' \;
这工作在我的testing目录与几个任意命名的文件,其中一些与空间。