献给命令行重度用户的一组实用BASH脚本
原创献给命令行重度用户的一组实用BASH脚本
命令行,这个对于许多程序员和系统管理员来说,是日常工作中不可或缺的一部分。无论是进行系统管理、编写自动化脚本,还是进行日常的文件操作,命令行都能提供高效、便捷的行为。本文将为大家介绍一组实用BASH脚本,帮助命令行重度用户减成本时间工作效能。
1. 文件夹批量重命名脚本
在日常工作中,我们常常需要对文件夹进行批量重命名。以下是一个易懂的脚本,可以方便地对指定目录下的所有文件夹进行重命名。
#!/bin/bash
# 指定目录
dir="/path/to/directory"
# 重命名规则,%1即原名称,%2即新名称
rename="s/old_name/new_name/g"
# 遍历目录下的所有文件夹
for file in $(ls -d $dir/*)
do
# 使用sed命令进行重命名
newname=$(echo $file | sed -e "$rename")
mv $file $newname
done
使用方法:
- 将脚本保存为rename.sh文件。
- 赋予脚本执行权限:chmod +x rename.sh。
- 运行脚本:./rename.sh。
2. 文件批量压缩和解压脚本
对于文件批量压缩和解压,以下脚本可以帮助你轻松完成。
#!/bin/bash
# 指定目录
dir="/path/to/directory"
# 压缩文件
tar -czvf ${dir}.tar.gz $dir
# 解压文件
tar -xzvf ${dir}.tar.gz
使用方法:
- 将脚本保存为compress.sh文件。
- 赋予脚本执行权限:chmod +x compress.sh。
- 运行脚本:./compress.sh(压缩)或 ./compress.sh -d(解压)。
3. 文件批量移动脚本
当你需要将一个目录下的文件移动到另一个目录时,以下脚本可以帮助你轻松完成。
#!/bin/bash
# 源目录
source_dir="/path/to/source/directory"
# 目标目录
target_dir="/path/to/target/directory"
# 遍历源目录下的所有文件
for file in $(ls $source_dir)
do
# 移动文件
mv $source_dir/$file $target_dir
done
使用方法:
- 将脚本保存为move.sh文件。
- 赋予脚本执行权限:chmod +x move.sh。
- 运行脚本:./move.sh。
4. 文件批量备份脚本
以下脚本可以帮助你将指定目录下的文件备份到另一个目录。
#!/bin/bash
# 源目录
source_dir="/path/to/source/directory"
# 目标目录
target_dir="/path/to/target/directory"
# 备份文件
cp -r $source_dir $target_dir
使用方法:
- 将脚本保存为backup.sh文件。
- 赋予脚本执行权限:chmod +x backup.sh。
- 运行脚本:./backup.sh。
5. 文件批量查找和替换脚本
以下脚本可以帮助你查找指定目录下的文件,并对文件内容进行替换。
#!/bin/bash
# 源目录
source_dir="/path/to/source/directory"
# 查找关键字
search="old_keyword"
# 替换关键字
replace="new_keyword"
# 遍历目录下的所有文件
for file in $(find $source_dir -type f)
do
# 使用sed命令进行替换
sed -i "s/$search/$replace/g" $file
done
使用方法:
- 将脚本保存为replace.sh文件。
- 赋予脚本执行权限:chmod +x replace.sh。
- 运行脚本:./replace.sh。
总结
以上是五款实用的BASH脚本,可以帮助命令行重度用户减成本时间工作效能。愿望这些脚本能够对你有所帮助。在编写和使用脚本的过程中,请利用自己的需求进行修改和优化。