将文件移动到具有不同扩展名的同一文件夹

将文件移动到具有不同扩展名的同一文件夹

我想将文件从特定扩展名更改为另一个扩展名。(例如将“.txt”更改为“.md”)。我能够提取文件基名。但是,我无法获取文件路径,也无法将其移动到同一文件夹。我目前的进度如下。

find . -type f -name "*.txt" | xargs -I '{}' -L1 -p sh -c 'basename "$@" .md' "$0"

我感谢您的帮助。

谨致问候, Bruno Peixoto

答案1

更简单:

for f in *.txt; do 
    mv -- "$f" "${f%.txt}.md"
done

--这里标记选项列表的结尾. 这避免了文件名以连字符开头的问题。

相关内容