我想编写一个 bash 脚本,从 .zip 文件中提取文件并将其转换为文本文件 - 几乎在文件名末尾添加 ".txt"
所有文本文件,但没有扩展名。
我对 shell 还很陌生。我发现了这个:
cd /path/to/files
for i in *.gz
do
gunzip $i
done
for i in *.zip
do
unzip $i
done
我想它会提取文件,但是我如何重命名/转换它们?
最佳答案
您可以使用 extglob
查找所有没有 .txt
扩展名的文件:
shopt -s extglob
for f in !(*.txt); do
mv "$f" "$f".txt
done
PS:您还可以使用!(*.txt)
模式来匹配所有不带扩展名的文件。
关于bash脚本: extracting and converting files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605223/