我想保留这些文件但删除它们的扩展名。这些文件没有相同的扩展名。我的最终目标是删除所有扩展名,并将其更改为我选择的单个扩展名。我有第二部分。使用bash,我如何删除特定目录中所有文件的扩展名?
我迄今为止代码:
#!/bin/bash
echo -n "Enter the directory: "
read path
#Remove all extensions
find $path -type f -exec mv '{}' '{}'.extension \; #add desired extension
是否“[-f”$ file“] ||继续“检查它是否有文件? – Jaspreet
@Jaspreet:这是一个用于列出当前文件夹中所有文件的glob模式,您可能需要阅读[Bash - Glob Patterns](http://mywiki.wooledge.org/BashGuide /格式) – Inian
'在文件中*; do [-f“$ file”] && {echo“$ {file%。*}”;}; done' - 在重命名所有文件之前测试脚本:) – ropata