将目录中所有文件的名称更改为随机字符串

发布于 2024-09-26 08:38:47 字数 130 浏览 0 评论 0原文

目的:

  • 将目录中所有文件的名称更改为相同长度的随机字符串
  • 在另一个文件中列出该文件(可以从中进行sql查询)

我认为bash非常适合它,但我不知道如何做这个,你能帮我吗?

Purpose:

  • change names of all files in a directory to random strings of the same length
  • list this files in another file (with a possibility to make from it sql query )

I think bash would be great for it, but I have no idea how to do this, can you help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

早乙女 2024-10-03 08:38:47

方法有很多...例如:

random_string() { 
  echo "$(date +%s%N)$RANDOM" | md5sum | awk '{print $1}' 
}

find /path/to/files -type f | while read FILE; do 
  EXTENSION=${FILE##*.}
  mv "$FILE" "$(dirname "$FILE")/$(random_string).$EXTENSION"
done

So many ways... for example:

random_string() { 
  echo "$(date +%s%N)$RANDOM" | md5sum | awk '{print $1}' 
}

find /path/to/files -type f | while read FILE; do 
  EXTENSION=${FILE##*.}
  mv "$FILE" "$(dirname "$FILE")/$(random_string).$EXTENSION"
done
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文