编写一个脚本,将当前目录下所有以“.txt”结尾的文件压缩成一个名为“backup.tar.gz”的压缩文件,并将压缩文件移动到“/home/user/backup”目录下
时间: 2024-01-12 11:03:25 浏览: 54
好的,以下是该脚本的代码:
```
#!/bin/bash
cd $(dirname "$0") # 切换到当前脚本所在的目录
# 查找当前目录下所有的 .txt 文件并将它们压缩为 backup.tar.gz 文件
tar -czvf backup.tar.gz *.txt
# 将 backup.tar.gz 文件移动到 /home/user/backup 目录下
mv backup.tar.gz /home/user/backup
```
请注意,该脚本假定你已经有了一个名为“/home/user/backup”的目录。如果该目录不存在,脚本将无法将备份文件移动到该目录下。如果你没有该目录,请先创建它。
相关问题
写一个shell脚本,筛选罗列所有以f开头的文件并将其压缩打包为tar.gz格式
#!/bin/bash
# 切换到要筛选的目录
cd /path/to/directory/
# 筛选所有以f开头的文件
files=$(find . -type f -name "f*")
# 如果没有找到符合条件的文件,输出提示信息并退出脚本
if [[ -z $files ]]; then
echo "没有找到以f开头的文件"
exit 1
fi
# 将文件压缩为tar.gz格式
tar czf f_files.tar.gz $files
# 输出压缩包路径
echo "压缩包路径为:$(pwd)/f_files.tar.gz"
编写一个shell脚本,删除当前目录下所有文件大小为0的文件名为*.c文件
好的,以下是符合您要求的Shell脚本:
```
#!/bin/bash
# 切换到当前目录
cd $(dirname $0)
# 遍历当前目录下的所有文件
for file in $(ls)
do
# 判断文件是否为.c文件并且文件大小是否为0
if [[ $file == *.c && ! -s $file ]]
then
# 删除文件
rm -f $file
fi
done
echo "删除完成!"
```
请注意,本脚本会删除您当前目录下的所有大小为0的.c文件,建议您提前备份重要文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)