小智 69
或者如何使用具有高级完成功能(如 zsh 或新版本的 bash)的 shell,它会在全面的帮助下为您完成选项?:))
关于焦油:只需看看“qwerty”键盘。旁边有字母“zxcvf”。您需要“tar czvf file.tar.gz files”或“tar xzvf file.tar.gz”。
Ada*_*rce 43
焦油选项摘要
欢迎大家编辑它以添加更多深奥的开关,但这里是基础知识:
- x - 提取文件
- c - 创建存档
- t - 列出文件
- v - 详细(在处理文件时列出文件)
- j - 使用 bz2 压缩
- z - 使用 gz 压缩
- f - 读取或写入文件到磁盘
例子
解压 tar.gz 文件:tar zxf tarball.tar.gz
解压一个 tar.bz2 文件:tar jxf tarball.tar.bz2
创建 tar.gz 文件:tar zcvf tarvall.tar.gz mydir/*
小智 23
有一个名为“unp”的小型 Perl 脚本。
unp filename.tar.gz
Run Code Online (Sandbox Code Playgroud)
...它提取了一切。只要您拥有正确的二进制文件,就可以处理任何压缩文件。你只是忘记了语法或任何废话。检查您的 Linux 发行版的存储库。它应该在那里(至少在 Arch、Debian 和 Ubuntu 上)。
小智 8
真的经常使用,我在提取 (x) 数据和压缩 (c) 数据之间有所不同:
提取:
tar xzf data.tgz
Run Code Online (Sandbox Code Playgroud)
压缩:
tar czf data.tgz
Run Code Online (Sandbox Code Playgroud)
此外,您还可以在 .bashrc 中添加两个函数:
function extract () {
if ($# -ne 1); then
echo "Usage: $0 `<compressed archive>"`
exit 1
fi
tar xzf $1
}
function compress () {
if ($# -ne 2); then
echo "Usage: $0 `<compressed archive> <files|directories>"`
exit 1
fi
tar czf $1 $2
}
Run Code Online (Sandbox Code Playgroud)
还有另一个不错的提取功能,它检测压缩文件的扩展名并为您完成工作:
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
Run Code Online (Sandbox Code Playgroud)
只需输入tar --help
,就有你的备忘单。
归档时间: |
|
查看次数: |
93205 次 |
最近记录: |