列出两个文件的大小,使用gzip压缩文档
时间: 2024-09-12 17:10:05 浏览: 35
要列出两个文件的大小,你可以使用Unix/Linux系统的`ls` 和 `du` 命令。例如,假设你有两个文件 `file1.txt` 和 `file2.txt`:
```bash
ls -l file1.txt file2.txt | awk '{print $5}' # 显示文件大小
```
这个命令首先通过`ls -l`列出文件信息,然后`awk`用于提取第五列(默认是字节数),即文件大小。
至于使用`gzip`压缩文档,首先确保你已经安装了`gzip`工具,然后可以这样操作:
1. 将一个文件压缩:
```bash
gzip file1.txt
```
现在`file1.txt.gz`就是一个压缩后的文件,你可以使用`ls -l`查看其大小。
2. 压缩并保持原始文件名前缀:
```bash
gzip -c file1.txt > file1.txt.gz
```
如果要同时压缩多个文件,可以在一行中列出它们:
```bash
gzip file1.txt file2.txt
```
这会压缩所有指定的文件并将结果分别命名为`file1.txt.gz`和`file2.txt.gz`。
相关问题
在/home目录里,用find命令定位文件所有者是student的文件。然后将其压缩。保存/etc目录下的文件到/tmp目录下。列出两个文件的大小。使用gzip压缩文档。
1. 使用以下命令定位/home目录下所有所有者为student的文件,并压缩它们:
```
find /home -user student -exec tar -czvf student_files.tar.gz {} +
```
该命令将在/home目录及其子目录中查找所有所有者为student的文件,并将它们打包为名为student_files.tar.gz的压缩文件。
2. 使用以下命令将/etc目录下的文件保存到/tmp目录下:
```
cp -R /etc /tmp
```
该命令将/etc目录复制到/tmp目录下,其中-R选项表示递归复制。
3. 使用以下命令列出两个文件的大小:
```
du -h student_files.tar.gz /tmp/etc
```
该命令将输出student_files.tar.gz和/tmp/etc的大小,-h选项表示以人类可读的格式显示文件大小。
4. 使用以下命令使用gzip压缩文档:
```
gzip student_files.tar.gz
```
该命令将使用gzip算法对student_files.tar.gz文件进行压缩,生成一个名为student_files.tar.gz.gz的压缩文件。
用linux命令在/home/目录下创建test目录,在test目录下创建1.txt 2.txt 3.txt文件,将这三个文件打包成testfile.tar文件并查看文件大小,通过gzip压缩testfile.tar文件并比较文件大小
在Linux中,你可以按照以下步骤操作:
1. **创建 test 目录**:
使用 `mkdir` 命令在 `/home` 目录下创建名为 `test` 的新目录:
```
mkdir /home/test
```
2. **创建1.txt, 2.txt, 3.txt 文件**:
进入 `test` 目录,然后分别创建三个文本文件:
```
cd /home/test
touch 1.txt
touch 2.txt
touch 3.txt
```
3. **打包文件为 testfile.tar**:
使用 `tar` 命令添加文件并创建归档文件:
```
tar -czvf testfile.tar ./*
```
`-c` 表示创建新档案,`-z` 使用 gzip 压缩,`-v` 显示详细过程,`f` 指定文件名。
4. **查看文件大小**:
使用 `du` (disk usage) 或者 `ls -lS` 命令查看 `testfile.tar` 的大小,例如:
```
du -sh testfile.tar
```
5. **压缩后的文件大小比较**:
使用 `gzip` 压缩 `testfile.tar`,并保留原始版本,然后对比两个文件的大小:
```
gzip testfile.tar
ls -lh testfile.tar* | awk '{print $5}'
```
`ls -lh` 列出文件大小,`awk` 来提取第五列即大小信息。
记得检查上述每一步是否成功,如果遇到错误,可能需要查阅相关的Linux命令帮助文档。
阅读全文