for i in `find $1 –name *.c -print` do tar rvf back.c $i 2>/dev/null done
时间: 2024-05-26 18:19:00 浏览: 18
这是一个简单的 Shell 脚本,目的是将指定目录下所有后缀为 .c 的文件打包到 back.c 中。具体解释如下:
- $1 表示脚本执行时第一个参数传入的目录路径。
- find 命令会在该目录下查找所有符合条件的文件,-name 指定查找文件名以 .c 结尾的文件,-print 表示输出查找到的文件路径。
- for 循环遍历 find 命令查找到的所有文件,将文件添加到 back.c 打包文件中。tar 命令的选项 rvf 表示将文件添加到 tar 包中,2>/dev/null 表示将错误输出重定向到 /dev/null,即不输出错误信息。
需要注意的是,如果 back.c 文件不存在,tar 命令会自动创建该文件。如果 back.c 文件已经存在,tar 命令会将新的文件添加到该文件中。如果需要每次打包都生成新的文件,可以使用选项 cvf 替换 rvf。
相关问题
下面是一shell程序,仔细阅读这个程序,回答下列问题(提示:“tar rvf …”是以添加方式往文档中写) for i in `find $1 –name *.c -print` do tar rvf back.c $i 2>/dev/null done (1)程序中$i和$1的作用是什么。 (2)程序的执行结果和使用方法(假设这个文件的文件名为myfile)。 (3)程序中的“2>/dev/null”起什么作用?
好的,下面是针对这个Shell程序的回答:
1. $i和$1的作用是什么?
- $i是一个Shell变量,表示当前循环迭代中的文件名。
- $1是一个Shell变量,表示程序在运行时传递的第一个命令行参数,它是一个路径,用于指定要搜索的目录。
2. 程序的执行结果和使用方法(假设这个文件的文件名为myfile):
这个程序会在指定的目录中搜索所有的.c文件,并将它们添加到back.c这个文件中。在执行此程序之前,你需要创建一个名为back.c的文件,以便将.c文件添加到其中。你可以像这样使用这个程序:
```shell
$ bash myfile /path/to/search
```
其中`/path/to/search`是要搜索的目录的路径。
3. 程序中的“2>/dev/null”起什么作用?
这个程序中的“2>/dev/null”是一个I/O重定向,它将标准错误输出(stderr)重定向到空设备文件(/dev/null),以便不会显示任何错误消息。在这种情况下,如果在添加文件时发生错误,则不会显示任何错误消息,而是会忽略它们并继续执行程序。
希望这些回答能够帮助你理解这个Shell程序!
* 5 * * * rm -rvf rm -rvf /var/spool/mail/root 时怎么执行的
在Linux或Unix系统中,`rm -rvf` 是一个命令,用于删除文件或目录("r" 表示递归删除,"v" 表示详细模式,"f" 表示强制删除,即使文件被其他进程占用也会删除)。当你看到连续三个 `rm -rvf` 时,它们的执行顺序如下:
1. 第一个 `rm -rvf`:尝试删除 `/var/spool/mail/root` 目录及其所有内容。如果该目录存在并且用户有适当的权限,这个命令将删除其中的所有文件和子目录。
2. 第二个 `rm -rvf`:再次尝试删除 `/var/spool/mail/root`。如果上一步没有清除所有内容,它还会继续删除。
3. 第三个 `rm -rvf`:最后再做一次删除操作,同理。
然而,`/var/spool/mail/root` 往往是一个敏感目录,包含用户的邮件和其他重要数据,直接运行这个命令会永久性地删除这些信息,除非有非常明确的理由并确保用户没有备份这些邮件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)