我的网络服务器上有 4 级分层目录结构的 PDF 文件。这些文件从 OSX 计算机上传到 Windows 计算机再上传到我的服务器。我现在有许多 (dot) .filenames.pdf,我想删除它们,同时保留实际的 filename.pdf 文件。我想用一行 shell 脚本来实现这一点。非常感谢您的时间。Simon
答案1
尝试改名命令。例如:
shopt -s globstar
rename -n 's/.//' **
- -n 实际上并不执行该命令。因此,如果您满意,请删除
-n
并再次运行它。请确保您有备份。 - 允许
shopt
使用**
并使其递归(仅限bash
)。 如果文件很多,这将导致“参数列表太长”。您可以通过脚本来解决这个问题:
shopt -s globstar for i in **; do rename -n 's/.//' "$i"; done