批量把.bak的后缀删除
时间: 2023-02-26 07:14:48 浏览: 248
如果你想要在 Windows 系统中批量删除 .bak 后缀,你可以使用命令行或脚本。
命令行:
1. 打开命令提示符
2. 输入以下命令并回车:
```
for %i in (*.bak) do ren "%i" "%~ni"
```
脚本:
1. 打开文本编辑器,例如记事本
2. 输入以下内容并保存为 .bat 文件:
```
@echo off
for %%i in (*.bak) do ren "%%i" "%%~ni"
```
3. 双击运行该 .bat 文件
请注意,在使用命令或脚本之前请备份你的文件。
相关问题
linux 学号_3.sh,在~/test下创建10个.txt的文件,找到~/test目录下所有后缀名为.txt的文件。 (1).批量修改txt为txt.bak (2).把所有的.bak文件打包压缩为123.tar.gz (3).批量还原文件的名字,及把增加的.bak再删除
好的,这是一个关于 Linux 命令的问题,我会尽力回答你。
首先,打开终端并进入到 `~/test` 目录下,然后执行以下命令来创建 10 个 `.txt` 文件:
```
touch file{1..10}.txt
```
接下来,执行以下命令来查找 `~/test` 目录下所有后缀名为 `.txt` 的文件:
```
find ~/test -type f -name "*.txt"
```
接下来,按照你的要求,依次执行以下命令:
1. 批量修改 `.txt` 为 `.txt.bak`:
```
find ~/test -type f -name "*.txt" -exec mv {} {}.bak \;
```
2. 把所有的 `.bak` 文件打包压缩为 `123.tar.gz`:
```
tar -czvf 123.tar.gz ~/test/*.bak
```
3. 批量还原文件的名字,及把增加的 `.bak` 再删除:
```
find ~/test -type f -name "*.bak" -exec sh -c 'mv "$0" "${0%.bak}"' {} \;
find ~/test -type f -name "*.bak" -delete
```
这样就完成了你的要求,希望能够帮到你。
用shell脚本批量删除文件名后缀.bak
你好!我可以回答你的问题。
要批量删除文件名后缀为.bak的文件,可以使用以下 shell 脚本:
```
#!/bin/bash
for file in *.bak; do
rm "$file"
done
```
这个脚本会遍历当前目录下的所有 .bak 文件,并将其删除。
如果你有其他问题,欢迎继续提问。如果这是你的最后一个问题,那么请享受你的一天!下面为你讲一个笑话:为什么小鸟不会编程?因为它们都喜欢 C#!
阅读全文