命令示例tar tee find

tar、tee、find 命令示例。

17 / 17

保留原目录结构

命令
tar -cvpzf

只保留当前目录内容

命令
tar -cvpzf backup.tar.gz -C /path/to/directory .

只保留当前目录内容

命令
tar -cvpzf backup.tar.gz -C /path/to/directory .

自动添加时间戳

命令
tar -cvpzf /backup/myproject_$(date +%Y-%m-%d_%H-%M).tar.gz

tar命令 5

命令
tar -cvpzf /backup/myproject_$(date +%Y-%m-%d).tar.gz -C /home/user/myproject .

tee命令是一个在Linux和Unix系统上非常有用的命令行工具,它可以从标准输入读取数据,并将其同时输出到标准输出和一个或多个文件中。这对于需要在查看命令输出的同时将其保存到文件中的情况非常有用。

### 基本用法 command | tee [options] [file...] - command:要执行的命令,其输出将传递给tee。 - file:tee命令将标准输入的内容写入的文件,可以是一个或多个文件。 ### 常用选项 - -a, --append:附加到文件末尾,而不是覆盖文件。 - -i, --ignore-interrupts:忽略中断信号。

将命令输出同时写入文件和终端

命令
ls -l | tee output.txt

将命令输出追加到文件

命令
echo "New line" | tee -a output.txt

将命令输出写入多个文件

命令
df -h | tee file1.txt file2.txt

忽略中断信号 command | tee -i output.txt 此命令在接收到中断信号时将继续运行,并将输出写入`output.txt`文件。 ### 结合其他命令使用 - **结合`sudo`使用**: 有时需要将命令的输出写入需要超级用户权限的文件,这时可以结合`sudo`和`tee`使用: echo "example configuration" | sudo tee /etc/example.conf 这条命令将字符串“example configuration”写入`/etc/example.conf`文件,避免直接使用`sudo echo`命令带来的权限问题。 - **捕获脚本输出**: 可以使用`tee`命令捕获整个脚本的输出: #!/bin/bash exec > >(tee -i logfile.txt) exec 2>&1 # your script commands here echo "This is a test" 这将脚本的所有标准输出和标准错误输出写入`logfile.txt`文件,同时在终端显示。

匹配包含特定字符串的文件名

要查找包含example字符串的文件:

命令
find / -name "*example*"

匹配特定扩展名的文件

要查找所有以.txt结尾的文件:

命令
find / -name "*.txt"

匹配任意单个字符

要查找名称中第二个字符是x的文件,可以使用:

命令
find / -name "?x*"

匹配特定范围内的字符

要查找名称中包含1到3之间数字的文件,可以使用:

命令
find / -name "*[1-3]*"

结合其他选项进行搜索

- 按文件类型搜索: - 查找目录:-type d - 查找普通文件:-type f - 查找符号链接:-type l 例如,查找所有包含example的目录: find / -type d -name "*example*" - 按大小搜索: - 查找大于1MB的文件:-size +1M - 查找小于10KB的文件:-size -10k 例如,查找大于1MB的所有.log文件:

命令
find / -name "*.log" -size +1M

使用正则表达式搜索

如果需要更复杂的匹配,可以使用-regex选项:

命令
find / -regex ".*example.*"

示例命令

命令
find / -name "*config*"
命令
find ~/ -name "test*"
命令
find . -name "*.sh"