linux - 在 Linux 中将大目录拆分为较小的目录

标签 linux shell unix

我有一个名为 application_pdf 的大目录,其中包含 93k 个文件。我的用例是将目录拆分为 3 个较小的子目录(到原始大目录的不同位置),每个子目录包含大约 30k 个文件。 这可以直接从命令行完成吗? 谢谢!

最佳答案

使用庆典:

x=("path/to/dir1" "path/to/dir2" "path/to/dir3")
c=0
for f in *
do
    mv "$f" "${x[c]}"
    c=$(( (c+1)%3 ))
done

关于linux - 在 Linux 中将大目录拆分为较小的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45930989/

相关文章:

linux - Shell 脚本,查找循环结果的平均值

python - 在 Linux 下从 Python 编辑 Windows 注册表

python - 从 python 或 shell 脚本更改工作目录

c - Unix 机器上 C 程序中的总线错误

linux - 从变量值中删除直到并包括最后一个 "/"的所有内容

c - UBUNTU on VMWARE Segmentation fault (core dumped)

linux - 内核线程与用户线程之间的上下文切换

shell - 在父 shell 脚本中重新分配导出的变量以运行 2 个不同的子 shell 脚本

linux - SLES 12 语法错误 : '=~' unexpected operator/operand

c - 是否可以选择可执行文件的PID号?