50个常用的linux命令tar

不及物动词 其他 80

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    1. tar:用于创建、压缩和解压 tar 归档文件。
    2. tar -c:创建归档文件。
    3. tar -x:解压归档文件。
    4. tar -vf:显示归档文件的详细信息。
    5. tar -tf:列出归档文件中的文件列表。
    6. tar -z:使用 gzip 压缩文件。
    7. tar -j:使用 bzip2 压缩文件。
    8. tar -C:指定解压到的目标目录。
    9. tar -r:向归档文件追加文件。
    10. tar -u:只向归档文件追加时间比归档文件中对应文件时间更新的文件。
    11. tar -d:比较归档文件和文件系统上的文件差异。
    12. tar -P:保留绝对路径。
    13. tar -p:保留文件权限。
    14. tar –exclude:排除指定文件或目录。

    15. ls:显示目录内容。
    16. ls -l:显示详细信息。
    17. ls -a:显示隐藏文件。
    18. ls -s:按文件大小排序。
    19. ls -t:按修改时间排序。
    20. ls -R:递归显示子目录内容。

    21. cd:切换目录。
    22. cd ~:切换到当前用户的主目录。
    23. cd ..:切换到上一级目录。
    24. cd /:切换到根目录。

    25. pwd:显示当前所在目录。

    26. mkdir:创建目录。
    27. mkdir -p:创建多层级目录。

    28. rm:删除文件或目录。
    29. rm -r:递归删除目录。
    30. rm -f:强制删除文件。

    31. cp:复制文件或目录。
    32. cp -r:递归复制目录。

    33. mv:移动文件或目录。

    34. cat:显示文件内容。
    35. cat > file:新建文件并输入内容。

    36. grep:查找文件中的匹配项。
    37. grep -r:递归查找目录中的匹配项。

    38. find:查找文件。
    39. find -name:按文件名查找。
    40. find -type:按文件类型查找。

    41. chmod:修改文件权限。
    42. chmod +x:添加执行权限。

    43. chown:修改文件所有者。
    44. chown -R:递归修改目录中的所有者。

    45. su:切换用户。
    46. sudo:以管理员权限执行命令。

    47. df:查看磁盘使用情况。
    48. du:查看文件或目录的磁盘使用情况。

    49. top:实时监控系统进程和资源使用情况。
    50. ps:查看系统进程。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    tar命令是Linux系统中非常常用的命令之一,用于对文件或目录进行压缩、解压缩以及归档操作。下面列出了50个常用的tar命令。

    1. 创建tar归档文件:tar -cvf archive.tar file1 file2 file3
    这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中。

    2. 解压归档文件:tar -xvf archive.tar
    这个命令会解压名为archive.tar的归档文件。

    3. 查看归档文件内容:tar -tvf archive.tar
    这个命令会显示名为archive.tar的归档文件中的文件列表。

    4. 向归档文件中添加文件:tar -rvf archive.tar file4
    这个命令会将file4文件添加到名为archive.tar的归档文件中。

    5. 从归档文件中提取指定文件:tar -xvf archive.tar file1
    这个命令会从名为archive.tar的归档文件中提取出file1文件。

    6. 创建压缩的归档文件:tar -czvf archive.tar.gz file1 file2 file3
    这个命令会将file1、file2和file3文件压缩成gzip格式的归档文件。

    7. 解压缩gzip格式的归档文件:tar -xzvf archive.tar.gz
    这个命令会解压缩名为archive.tar.gz的gzip格式归档文件。

    8. 创建压缩的归档文件,使用tar.bz2格式:tar -cjvf archive.tar.bz2 file1 file2 file3
    这个命令会将file1、file2和file3文件压缩成bzip2格式的归档文件。

    9. 解压缩bzip2格式的归档文件:tar -xjvf archive.tar.bz2
    这个命令会解压缩名为archive.tar.bz2的bzip2格式归档文件。

    10. 设置归档文件的权限:tar -cvf archive.tar –mode=777 file1 file2 file3
    这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将权限设置为777。

    11. 设置归档文件的所有者和所属组:tar -cvf archive.tar –owner=user –group=group file1 file2 file3
    这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将所有者设置为user,所属组设置为group。

    12. 压缩目录并排除指定文件:tar -czvf archive.tar.gz –exclude=exclude-file directory
    这个命令会将指定目录中的所有文件压缩成gzip格式的归档文件,排除掉exclude-file。

    13. 创建归档文件并指定归档文件夹:tar -cvf archive.tar -C /path/to/directory/
    这个命令会将指定目录中的所有文件归档到名为archive.tar的文件中,但会忽略目录结构。

    14. 解压缩到指定目录:tar -xvf archive.tar -C /path/to/directory/
    这个命令会将名为archive.tar的归档文件解压缩到指定目录。

    15. 创建带有时间戳的归档文件:tar -cvf archive-$(date +%Y%m%d-%H%M%S).tar file1 file2 file3
    这个命令会创建一个带有当前时间戳的归档文件名。

    16. 显示归档文件的详细信息:tar -tvf archive.tar
    这个命令会显示名为archive.tar的归档文件的详细信息,包括文件名称、大小、权限等。

    17. 从归档文件中提取全部文件:tar -xvf archive.tar
    这个命令会从名为archive.tar的归档文件中提取出全部文件。

    18. 从归档文件中提取文件到指定目录:tar -xvf archive.tar -C /path/to/directory/
    这个命令会将名为archive.tar的归档文件中的文件提取到指定目录。

    19. 创建tar文件的软链接:tar -hvlf archive.tar /path/to/link –hard-dereference
    这个命令会创建一个软链接文件,链接到指定路径的文件。

    20. 将归档文件分割成多个小文件:tar -cvf – file1 file2 file3 | split -b 1M – archive.tar
    这个命令会将文件归档并将其分割成1MB大小的多个文件。

    21. 从多个归档文件中提取文件:tar -xvf archive1.tar archive2.tar
    这个命令会从多个归档文件中提取文件。

    22. 解压缩tar.bz2格式的归档文件:tar -xjvf archive.tar.bz2
    这个命令会解压缩名为archive.tar.bz2的bzip2格式归档文件。

    23. 创建tar归档文件并指定目录权限:tar -cvf archive.tar –mode=777 directory
    这个命令会将指定目录归档到名为archive.tar的文件中,并将目录权限设置为777。

    24. 添加归档文件到现有的tar文件:tar -rvf archive.tar file4
    这个命令会将file4文件添加到名为archive.tar的归档文件中。

    25. 从归档文件中删除指定文件:tar –delete -f archive.tar file1
    这个命令会从名为archive.tar的归档文件中删除指定文件。

    26. 创建tar归档文件并使用gzip压缩:tar -czvf archive.tar.gz directory
    这个命令会将指定目录归档并使用gzip压缩。

    27. 解压缩tar文件到指定目录:tar -xvf archive.tar -C /path/to/directory/
    这个命令会将名为archive.tar的归档文件解压缩到指定目录。

    28. 使用通配符匹配多个文件:tar -cvf archive.tar *.txt
    这个命令会将所有以.txt结尾的文件归档到名为archive.tar的文件中。

    29. 查看归档文件的MD5校验和:tar -tvf archive.tar –check-device
    这个命令会显示名为archive.tar的归档文件的MD5校验和。

    30. 创建归档文件并排除指定目录:tar -cvf archive.tar –exclude=exclude-directory directory
    这个命令会将指定目录中的所有文件归档到名为archive.tar的文件中,但会排除掉exclude-directory目录。

    31. 解压缩tar.gz格式的归档文件到指定目录:tar -xzvf archive.tar.gz -C /path/to/directory/
    这个命令会将名为archive.tar.gz的gzip格式归档文件解压缩到指定目录。

    32. 显示归档文件的大小:tar -tvf archive.tar –block-number
    这个命令会显示名为archive.tar的归档文件的大小。

    33. 从归档文件中提取指定目录的文件:tar -xvf archive.tar directory
    这个命令会从名为archive.tar的归档文件中提取出指定目录的文件。

    34. 创建带有时间戳的归档文件夹:tar -cvf $(date +%Y%m%d-%H%M%S).tar directory
    这个命令会将指定目录的文件归档到带有当前时间戳的文件夹中。

    35. 显示归档文件中的文件权限:tar -tvf archive.tar –numeric-permissions
    这个命令会显示名为archive.tar的归档文件中的文件权限。

    36. 从归档文件中提取指定文件并重命名:tar -xvf archive.tar -O file1 > newfile1
    这个命令会从名为archive.tar的归档文件中提取出file1文件,并重命名为newfile1。

    37. 解压缩tar文件到当前目录:tar -xvf archive.tar -C .
    这个命令会将名为archive.tar的归档文件解压缩到当前目录。

    38. 创建具有特定权限的归档文件:tar -cvf archive.tar –mode=755 directory
    这个命令会将指定目录归档到名为archive.tar的文件中,并将目录权限设置为755。

    39. 压缩目录但不包含指定目录:tar -czvf archive.tar.gz –exclude=exclude-directory directory/
    这个命令会将指定目录下的文件压缩成gzip格式的归档文件,但会排除掉exclude-directory目录。

    40. 解压缩tar文件到指定目录但跳过首层目录:tar -xvf archive.tar -C /path/to/directory/ –strip-components=1
    这个命令会将名为archive.tar的归档文件解压缩到指定目录,但会跳过首层目录。

    41. 创建归档文件并指定文件所有者和所属组:tar -cvf archive.tar –owner=user –group=group file1 file2 file3
    这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将所有者设置为user,所属组设置为group。

    42. 创建tar归档文件并添加文件夹:tar -cvf archive.tar directory/
    这个命令会将指定文件夹归档到名为archive.tar的文件中。

    43. 解压缩tar文件并保留权限:tar –same-owner -xvf archive.tar
    这个命令会解压缩名为archive.tar的归档文件,并保留文件的权限。

    44. 创建tar归档文件并指定所有者:tar -cvf archive.tar –owner=user file1 file2 file3
    这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将所有者设置为user。

    45. 从归档文件中提取全部文件但跳过首层目录:tar -xvf archive.tar –strip-components=1
    这个命令会从名为archive.tar的归档文件中提取出全部文件,但会跳过首层目录。

    46. 创建tar归档文件并使用lzma压缩:tar -cf archive.tar.xz –lzma file1 file2 file3
    这个命令会将file1、file2和file3文件压缩成lzma格式的归档文件。

    47. 解压缩tar.xz格式的归档文件到指定目录:tar -xf archive.tar.xz -C /path/to/directory/
    这个命令会将名为archive.tar.xz的xz格式归档文件解压缩到指定目录。

    48. 创建具有特定时间戳的归档文件:tar -cf $(date +%Y%m%d-%H%M%S).tar file1 file2 file3
    这个命令会创建一个带有指定时间戳的归档文件名,并将file1、file2和file3文件归档到其中。

    49. 将归档文件中的文件复制到另一目录:tar -xvf archive.tar -C /path/to/destination/ –strip-components=1
    这个命令会将名为archive.tar的归档文件中的文件复制到另一目录中,并删除首层目录。

    50. 显示归档文件中的文件信息和大小:tar -tvf archive.tar –block-size=M
    这个命令会显示名为archive.tar的归档文件中的文件信息和大小,并以MB为单位显示大小。

    这些是常用的tar命令,可以帮助你在Linux中进行文件或目录的压缩、解压缩和归档操作。记住,tar命令是一个非常强大和灵活的工具,可以根据具体的需求调整命令参数。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    一、tar命令简介

    tar命令是一个在Linux中非常常用的工具,用于将多个文件或目录进行打包和压缩。它的全称是”tape archive”,最早用于将数据备份到磁带上,但现在主要用于打包和压缩文件以便于传输和存档。tar命令可以打包多个文件或目录成为一个归档文件(常见的扩展名为.tar),可以同时压缩这个归档文件(扩展名为.tar.gz或.tar.bz2),还可以将归档文件解压缩为原始文件或目录。

    二、tar命令的常用选项

    tar命令具有很多选项,下面列举了一些常用的选项:

    1. -c:创建一个归档文件。
    2. -f:指定归档文件的名称。
    3. -v:显示详细的打包过程。
    4. -x:解压缩归档文件。
    5. -z:使用gzip进行压缩或解压缩。
    6. -j:使用bzip2进行压缩或解压缩。
    7. -t:列出归档文件中的文件列表。
    8. -r:向已有的归档文件中添加文件。
    9. -u:仅更新比归档文件中对应文件更新的文件。
    10. -p:保持原有的权限和属性信息。
    11. -P:解压缩文件时保留文件的绝对路径。
    12. -C:指定解压缩文件的目录。
    13. -L:解压缩时跟随符号链接。
    14. -z或-j:解压缩时自动识别压缩格式。

    三、tar命令的常见用法

    1. 创建归档文件:使用-c选项创建一个归档文件,可以使用-f选项指定归档文件的名称,如下所示:

    “`shell
    tar -cf archive.tar file1 file2 file3
    “`

    2. 查看归档文件内容:使用-t选项列出归档文件中的所有文件,如下所示:

    “`shell
    tar -tf archive.tar
    “`

    3. 解压缩归档文件:使用-x选项解压缩归档文件,可以使用-f选项指定归档文件的名称,如下所示:

    “`shell
    tar -xf archive.tar
    “`

    4. 压缩归档文件:使用-z选项使用gzip压缩归档文件,使用-j选项使用bzip2压缩归档文件,如下所示:

    “`shell
    tar -czf archive.tar.gz file1 file2 file3
    tar -cjf archive.tar.bz2 file1 file2 file3
    “`

    5. 向已有的归档文件中添加文件:使用-r选项将新文件添加到已有的归档文件中,如下所示:

    “`shell
    tar -rf archive.tar newfile
    “`

    6. 更新归档文件中的文件:使用-u选项仅更新归档文件中已有文件的更新版本,如下所示:

    “`shell
    tar -uf archive.tar newversionfile
    “`

    7. 解压缩归档文件到指定目录:使用-C选项指定解压缩的目录,如下所示:

    “`shell
    tar -xf archive.tar -C /path/to/directory
    “`

    四、常用tar命令的应用场景

    1. 打包文件或目录:使用-c选项将多个文件或目录打包成一个归档文件,方便传输和存档。

    2. 压缩文件或目录:使用-z选项结合-c选项将多个文件或目录打包并压缩成一个gzip压缩的归档文件,或使用-j选项结合-c选项将多个文件或目录打包并压缩成一个bzip2压缩的归档文件。

    3. 解压缩归档文件:使用-x选项解压缩归档文件,获取原始的文件或目录。

    4. 更新归档文件中的文件:使用-r选项向已有的归档文件中添加新文件或更新已有文件的版本。

    5. 查看归档文件内容:使用-t选项列出归档文件中的所有文件,方便查看归档文件的内容。

    五、tar命令的注意事项

    1. 使用-f选项时,归档文件的名称必须紧跟在选项后面,如”-f archive.tar”。

    2. 使用-z或-j选项时,归档文件的扩展名应与选择的压缩格式对应,如”.tar.gz”或”.tar.bz2″。

    3. 使用-C选项时,需要在目录路径后加上斜线,如”/path/to/directory/”。

    4. tar命令支持通配符,可以使用通配符来指定多个文件或目录。

    六、总结

    tar命令是Linux系统中非常常用的命令之一,通过它可以方便地打包和压缩文件或目录。本文介绍了tar命令的常用选项和用法,并给出了常见的应用场景和注意事项。掌握tar命令的使用方法对于Linux系统管理员和开发人员来说是非常重要的。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部