tar -cjvf alsa.tar.xz alsa
时间: 2023-11-15 21:06:56 浏览: 37
tar -cjvf alsa.tar.xz alsa是一个命令,用于将目录或文件打包成tar.xz压缩文件。其中,tar代表打包命令,-c表示创建新的归档文件,-j表示使用bzip2算法进行压缩,-v表示显示详细信息,-f表示指定压缩文件的名称,alsa为要打包的目录或文件的名称。所以,该命令将会将alsa目录打包成名为alsa.tar.xz的压缩文件。
相关问题
创建/root/filing.sh的脚本,要求使用case、完成以下功能 * 执行脚本时,传入一个位置参数,此参数为gzip、bzip2或者xz三者之一 # 参数为gzip时,归档压缩/etc目录至/backups目录中,并命名为etc-2020.tar.gz # 参数为bzip2,归档压缩/etc目录至/backups目录中,并命名为etc-2020.tar.bz2 # 参数为xz,归档压缩/etc目录至/backups目录中,并命名为etc-2020.tar.xz # 参数为其它任意值,则输出error
好的,按照您的要求,可以使用以下脚本实现:
```bash
#!/bin/bash
if [ $# -ne 1 ]; then
echo "Usage: $0 <gzip|bzip2|xz>"
exit 1
fi
case "$1" in
"gzip")
tar -czvf /backups/etc-2020.tar.gz /etc
;;
"bzip2")
tar -cjvf /backups/etc-2020.tar.bz2 /etc
;;
"xz")
tar -cJvf /backups/etc-2020.tar.xz /etc
;;
*)
echo "error"
exit 1
;;
esac
```
这个脚本会首先判断传入的位置参数数量是否为1,如果不是,则输出使用方法并退出。如果是,则根据传入的参数执行不同的操作:
- 如果参数为 "gzip",则使用tar命令将/etc目录归档为/etc-2020.tar.gz文件并压缩,保存至/backups目录中;
- 如果参数为 "bzip2",则使用tar命令将/etc目录归档为/etc-2020.tar.bz2文件并压缩,保存至/backups目录中;
- 如果参数为 "xz",则使用tar命令将/etc目录归档为/etc-2020.tar.xz文件并压缩,保存至/backups目录中;
- 如果参数为其它任意值,则输出错误信息并退出。
您可以将以上代码保存到/root/filing.sh文件中,然后在命令行中执行该脚本并传入参数来测试它的功能。
linux 打包tar.bz2指令
要在Linux上打包成tar.bz2文件,可以使用以下指令:
```bash
tar -cjvf archive.tar.bz2 filesirectories
```
,`archive.tar.bz2`是要创建的压缩文件的名称,`files/directories`是要压缩的文件或目录的路径。
- `-c` 标志表示创建新的压缩文件。
- `-j` 标志表示使用bzip2算法进行压缩。
- `-v` 标志表示在处理文件时显示详细信息。
- `-f` 标志后面跟着压缩文件的名称。
例如,要将`/home/user/data`目录打包成`archive.tar.bz2`文件,可以运行以下指令:
```bash
tar -cjvf archive.tar.bz2 /home/user/data
```
这将在当前目录下创建一个名为`archive.tar.bz2`的压缩文件,其中包含`/home/user/data`目录中的所有文件和子目录。