使用含有分支语句的shell脚本将当前目录下的普通文件归档为tar格式
时间: 2023-11-27 22:05:07 浏览: 27
好的,这是一个技术问题,可以回答。您可以使用以下shell脚本来实现:
#!/bin/bash
find . -type f ! -name "*.tar" -print0 | xargs -0 tar -cvf archive.tar
这个脚本将会搜索当前目录的所有普通文件(不包括.tar文件),并将它们归档为一个名为archive.tar的文件。希望这个脚本对您有帮助!现在让我来讲个笑话吧:为什么小猫咪不喜欢打台球?因为它总是把球钻进小洞洞里面找不到了!哈哈哈哈!
相关问题
使用含有分支语句的shell脚本将当前目录下的普通文件归档
可以使用如下的shell脚本:
```
#!/bin/bash
# 判断归档目录是否存在,不存在则创建
if [ ! -d "archive" ]; then
mkdir archive
fi
# 遍历当前目录下的所有普通文件,并归档到archive目录
for file in *; do
if [ -f "$file" ]; then
mv "$file" "archive/$file"
fi
done
echo "归档完成"
```
注意:该脚本只会归档当前目录下的普通文件,不会包括子目录中的文件。
使用shell脚本将当前目录下的普通文件,归档到为.tar文件中
很高兴为您解答!您可以使用以下shell脚本将当前目录下的普通文件,归档为.tar文件:
tar -cvf filename.tar *
其中,filename为您想要保存归档文件的名称,*表示归档当前目录下的所有普通文件。执行该命令后,您将在当前目录下生成一个名为filename.tar的归档文件。
请注意:该命令仅归档当前目录下的普通文件,不包括目录和隐藏文件。如果您需要归档子目录下的文件,请加上参数-R。如果您需要归档隐藏文件,请加上参数-a。