对 WebDAV(例如 Nextcloud)共享上的许多文件进行脚本化批量重命名?

问题描述 投票:0回答:1

这是一个脚本,允许您使用标准 UNIX 工具对保存在 WebDAV 资源上的文件夹中的许多文件进行脚本化重命名,例如Nextcloud,无需将 WebDAV 资源挂载为文件系统。这个特定的实现会重新格式化文件名中的时间戳,但您可以使用它来做任何您想做的事情。

这需要安装 KDE 桌面 (www.kde.org) 或至少安装其客户端库。您还可以使用例如KDE Neon Linux 发行版、Kubuntu 或它们的任何“Live”变体(如果您尚未安装)。

示例:

23-11-01 07-14-34 2142.jpg
将变成
2023.11.01 07.14.34 2142.jpg

我希望这会对某人有所帮助。它对我帮助很大:-)

linux automation webdav batch-rename
1个回答
0
投票
# First, set the base URL. You'll need to tweak this.
URL="webdavs://my-hosting-service.net/remote.php/dav/files/[email protected]/Photos/2023/12"

# Then, use KDE's `kioclient` tool to do the listing and renaming.
kioclient ls "$URL" | grep -e '^23-' | while read X ; do
   NEW="$(echo $X | sed -e 's,-,.,g' | sed -e 's/^23./2023./g')"
   echo "$X -> $NEW"
   kioclient mv "$URL/$X" "$URL/$NEW"
done
© www.soinside.com 2019 - 2024. All rights reserved.