tar -zcvf /dev/abc/archive.tar.gz -C /path/to/source/folder .
时间: 2023-08-03 20:04:18 浏览: 164
抱歉,将压缩文件存储到 `/dev/abc/` 目录可能会有问题,因为 `/dev/` 目录通常用于存储设备节点文件。请确保您选择了一个合适的目录来保存压缩文件。
如果您希望将压缩文件存储到 `/path/to/destination/archive.tar.gz`,请执行以下命令:
```shell
tar -zcvf /path/to/destination/archive.tar.gz -C /path/to/source/folder .
```
请将 `/path/to/destination/` 替换为您想要存储压缩文件的目录路径,将 `/path/to/source/folder` 替换为要压缩的文件夹路径。
如果您有任何其他问题,请随时提问。
相关问题
mkdir -p /aa && tar -zcvf /aa/s.tar.gz s报mkdir权限不够,但是单独执行mkdir又可以。怎么改命令
在你提供的命令中,`mkdir -p /aa && tar -zcvf /aa/s.tar.gz s`,首先尝试创建目录`/aa`,如果目录不存在则创建它,并且目录创建后会继续执行后面的`tar`命令将目录`s`打包成`s.tar.gz`文件。当出现`mkdir权限不够`的错误信息时,这意味着当前用户没有权限在根目录`/`下创建目录。即使单独执行`mkdir`命令时看似可以成功,这可能是因为使用了相对路径,而相对路径是相对于当前用户的家目录而言的,而不是根目录。
要解决这个问题,你可以采取以下几种方法:
1. 使用超级用户权限来执行命令:
```bash
sudo mkdir -p /aa && sudo tar -zcvf /aa/s.tar.gz s
```
这将要求你输入密码,以便以超级用户权限执行这两个命令。
2. 选择一个你有权限创建目录的位置,而不是根目录`/`。例如,使用你的家目录:
```bash
mkdir -p ~/aa && tar -zcvf ~/aa/s.tar.gz s
```
这里使用了`~`来代表家目录路径。
3. 改变目录`s`的父目录到你有权限创建`aa`目录的路径。确保`s`目录存在,并且你有权限访问它。
选择合适的方法取决于你的具体需求和权限配置。如果你需要将文件打包到根目录的某个位置,请确保你有足够的权限,否则最好选择在一个有适当权限的目录下进行操作。
0 0 * * 0 tar -zcvf /var/log/messages-$(date +\%Y\%m\%d\%H\%M\%S).tar.gz /var/log/messages && > /var/log/messages && rm -f $(ls -t /var/log/messages*.tar.gz | awk 'NR>4')
这是一个定时任务,每周日的 00:00 将 /var/log/messages 文件夹下的日志文件进行压缩并清空,同时只保留最近的四个压缩文件。具体操作如下:
1. tar -zcvf /var/log/messages-$(date +\%Y\%m\%d\%H\%M\%S).tar.gz /var/log/messages:将 /var/log/messages 目录下的所有文件和子目录打包成一个以当前日期和时间命名的压缩文件。
2. > /var/log/messages:将 /var/log/messages 文件清空,即删除其中的所有内容。
3. rm -f $(ls -t /var/log/messages*.tar.gz | awk 'NR>4'):删除 /var/log/messages 目录下最近的四个压缩文件以外的所有压缩文件。
需要注意的是,命令中使用了一些特殊符号,如 % 和 \,需要进行转义。
阅读全文