shell脚本打包子目录
时间: 2024-01-26 17:14:31 浏览: 35
你可以使用tar命令来打包子目录。下面是一个示例:
```shell
tar -czvf archive.tar.gz directory/
```
这个命令将会把名为"directory"的子目录打包成一个名为"archive.tar.gz"的压缩文件。其中,选项-c表示创建新的压缩文件,-z表示使用gzip进行压缩,-v表示显示详细的打包过程,-f表示指定压缩文件的名称。
相关问题
shell脚本获取工作目录
在Shell脚本中,可以使用`pwd`命令来获取当前工作目录。`pwd`命令是print working directory的缩写,它会返回当前所在的工作目录的绝对路径。
为了在脚本中获取当前工作目录的路径,我们可以使用以下方式:
```bash
#!/bin/bash
current_dir=$(pwd)
echo "当前工作目录:$current_dir"
```
在上面的示例中,我们使用了`$()`来执行`pwd`命令并将结果保存在`current_dir`变量中。然后,我们使用`echo`命令打印出当前工作目录的路径。
执行该脚本后,将会输出当前工作目录的路径,例如:
```
当前工作目录:/home/user/work
```
这样,我们就成功地使用Shell脚本获取了当前的工作目录。
在shell脚本中创建目录
在Shell脚本中创建目录可以使用mkdir命令。下面是一个示例:
```shell
#!/bin/bash
# 创建目录
mkdir mydir
# 创建多级目录
mkdir -p mydir/subdir
# 创建带有权限的目录
mkdir -m 755 mydir/permissiondir
```
上述脚本中,首先使用mkdir命令创建了一个名为mydir的目录。然后使用mkdir命令的-p选项创建了一个多级目录,即在mydir目录下创建了一个名为subdir的子目录。最后使用mkdir命令的-m选项创建了一个带有权限的目录,即创建了一个名为permissiondir的目录,并设置了权限为755。
请注意,以上示例中的脚本是以Bash为解释器的,你可以根据需要选择适合的解释器。