bash脚本: extracting and converting files

标签 bash zip rename

我想编写一个 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/

相关文章:

php - 使用 Amazon S3 PHP SDK 重命名文件

git - 当我重命名 git repo 的父目录时会发生什么?

python - 如何重命名所有文件夹?

bash - 按字段对文件内容进行数字排序

Python 删除重复项。

Unix 压缩子目录不包括父目录

java - 处理 zip 中约 450.000 个文件

自动与 fdisk 提示交互的 Python 脚本

linux - Bash:确定部分删除的内容

linux - 在使用 xargs 和 fswatch 的命令之后运行命令