保留原目录结构
命令
tar -cvpzftar、tee、find 命令示例。
tar -cvpzftar -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.gztar -cvpzf /backup/myproject_$(date +%Y-%m-%d).tar.gz -C /home/user/myproject .### 基本用法 command | tee [options] [file...] - command:要执行的命令,其输出将传递给tee。 - file:tee命令将标准输入的内容写入的文件,可以是一个或多个文件。 ### 常用选项 - -a, --append:附加到文件末尾,而不是覆盖文件。 - -i, --ignore-interrupts:忽略中断信号。
ls -l | tee output.txtecho "New line" | tee -a output.txtdf -h | tee file1.txt file2.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"