创建 shell 脚本以在给定目录名称中附加文件计数

创建 shell 脚本以在给定目录名称中附加文件计数

我想做的是制作一个简单的 shell 脚本 /bin/bash 来计算给定目录中的文件数量,然后在目录名称中添加文件计数。

我可以想象如何计算文件数(使用 find ),甚至将文件数存储在变量中,但我无法弄清楚如何移入 dir,然后返回,获取 dir 路径并重命名。

我通常使用 Platypus 将 shell 脚本转换为 OSX 应用程序,支持拖放。

所以用法应该是:

将文件夹拖到此应用程序中 将应用程序将文件计数到此文件夹中 将应用程序将文件计数附加到文件夹名称中

任何帮助将不胜感激

谢谢马特

答案1

您可以将文件计数附加到目录名称,如下所示,例如,对于名为 的目录mydir

mv ../mydir ../mydir$(ls | wc -l)

ls | wc -l为您提供当前目录中的文件计数。

或者对于绝对路径,脚本可能如下所示:

path=/Users/xxxxxxxx/Desktop/test
mv $path $path$(ls $path | wc -l)

答案2

这项工作:-) 谢谢

#!/bin/bash
echo "Folder Name Append File Count"
echo "v.1.0"

cd "$1"

filecount=$(find . -type f -not -path "*/\.*" | wc -l)

mv "$1" "$1$filecount"

相关内容