tar解压后删除源文件
时间: 2023-12-16 10:28:15 浏览: 326
可以使用以下命令来解压并删除源文件:
```shell
tar -zcvf filename.tar.gz source --remove-files # 压缩并删除源文件
tar -jxvf filename.tar.gz # 解压
tar -tf filename.tar.gz | xargs rm -rf # 删除解压后的文件
```
以上命令中,第一行命令中的`--remove-files`选项表示在压缩文件后删除源文件。第二行命令是解压命令,第三行命令是查看解压后的文件列表并删除这些文件。
相关问题
tar: /tmp/hadoop-3.3.5.tar.gz: Cannot open: No such file or directory tar: Error is not recoverable: exiting now
当您尝试使用`tar`命令解压`hadoop-3.3.5.tar.gz`文件时,收到了"No such file or directory"错误提示,这意味着系统找不到指定的文件。这通常是因为文件路径不正确,或者文件已经不存在于 `/tmp` 目录下。
可能的原因包括:
1. 文件名拼写错误:检查一下文件名是否正确无误,包括大小写和扩展名。
2. 文件已移动或删除:确认文件当前是否存在原始路径下。
3. 源文件权限问题:可能是由于权限不足导致无法访问该文件。
4. 网络问题:如果文件是从网络下载的,确保网络连接正常并且文件已经完全下载到本地。
解决办法可以是:
- 检查文件是否存在:`ls /tmp/hadoop-3.3.5.tar.gz`
- 如果文件不在这个位置,提供正确的完整路径。
- 检查并调整权限:`sudo chmod a+r filename` 来查看是否有足够的权限访问文件。
- 重新下载文件:如果是从网络获取的,确保已经下载完成。
mysql怎么在5.7.42版本把之前5.7.36版本备份的数据库数据恢复吗,备份的不是xxx.sql这种形式,是直接把所有数据库的源文件备份了一下,
如果你的备份文件是直接备份了所有数据库的源文件,那么可以按照以下步骤来进行恢复:
1. 将备份文件复制到MySQL的数据目录中,一般情况下是 `/var/lib/mysql` 或者 `C:\ProgramData\MySQL\MySQL Server 5.7\data`。
2. 打开MySQL的命令行工具,登录到MySQL服务器中。
3. 执行以下命令来停止MySQL服务器:
```
mysql> sudo systemctl stop mysql
```
4. 执行以下命令来删除MySQL的数据目录中的所有数据文件:
```
mysql> sudo rm -rf /var/lib/mysql/*
```
5. 执行以下命令来解压备份文件:
```
mysql> sudo tar -xvf backup_file.tar.gz -C /var/lib/mysql/
```
其中,`backup_file.tar.gz` 是你的备份文件名称。
6. 执行以下命令来修改MySQL的数据目录文件的权限:
```
mysql> sudo chown -R mysql:mysql /var/lib/mysql
```
7. 执行以下命令来启动MySQL服务器:
```
mysql> sudo systemctl start mysql
```
8. 登录到MySQL服务器中,执行以下命令来检查是否成功恢复了数据:
```
mysql> show databases;
```
如果你能够看到之前备份的数据库列表,说明成功恢复了数据。