小编Ast*_*cus的帖子

Bash 脚本将文件排序到按字母顺序排列的文件夹中

我尝试通过脚本组织我的文件和文件夹。它使用我的文件的第一个字母创建文件夹并将其移动到那里。

第一次,脚本完成这项工作,但如果我创建新文件并再次执行脚本,它会在文件夹中创建一个新的子文件夹,依此类推。

例如,它创建T/T/toto.txt.

我的脚本:

for first in $(ls -1 | sed 's/^\(.\).*$/\1/' | tr '[a-z0-9]' '[A-Z0-9]' | uniq)
do
    mkdir tmp
    mv "$first"* tmp/
    lower=$(echo $first | tr '[A-Z]' '[a-z]')
    mv "$lower"* tmp/
    mv tmp/ "$first";
done
Run Code Online (Sandbox Code Playgroud)

scripting bash

2
推荐指数
1
解决办法
2909
查看次数

标签 统计

bash ×1

scripting ×1