首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tar文件夹并排除所有子文件夹,然后tar到特定路径

tar文件夹是一种在Unix和类Unix系统中常用的文件打包和压缩工具。通过将多个文件或文件夹打包成一个单独的文件,可以方便地进行传输、备份和存储。tar命令的基本语法是:

tar [选项] [目标文件] [源文件或目录]

其中,选项是可选的,可以用来指定tar的行为。常见的选项包括:

  • -c:创建一个新的tar文件
  • -x:解压缩tar文件
  • -f:指定目标文件的名称
  • -v:显示详细的操作过程
  • -z:使用gzip进行压缩/解压缩
  • -C:指定tar文件的解压缩目录

要将一个文件夹tar并排除所有子文件夹,然后将tar文件保存到特定路径,可以使用以下命令:

tar -cf [目标文件路径] -C [源文件夹路径] --exclude='./[子文件夹名称]' .

解释一下这个命令:

  • -cf:创建一个新的tar文件
  • [目标文件路径]:指定tar文件的保存路径和名称
  • -C:指定源文件夹的路径
  • [源文件夹路径]:要打包的文件夹的路径
  • --exclude='./[子文件夹名称]':排除指定的子文件夹。可以使用--exclude选项多次排除多个子文件夹,例如--exclude='./subfolder1' --exclude='./subfolder2'
  • .:表示当前目录,表示将当前目录及其子目录下的文件都打包

这样,运行以上命令后,会将源文件夹下除了指定的子文件夹以外的所有文件和文件夹打包成一个tar文件,并保存到指定的路径。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云弹性文件存储(CFS):https://cloud.tencent.com/product/cfs
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云数据库MySQL版(TencentDB for MySQL):https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云块存储(CBS):https://cloud.tencent.com/product/cbs
  • 腾讯云区块链服务(Tencent Blockchain Service):https://cloud.tencent.com/product/tbaas
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发套件(Mobile Developer Kit):https://cloud.tencent.com/product/feature
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云视频处理(Video Processing):https://cloud.tencent.com/product/vod

以上是对tar文件夹并排除所有子文件夹,然后tar到特定路径的完善且全面的答案。希望能够满足您的需求!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

压缩解压类命令一览表

描述:tar命令为linux的文件和目录创建档案,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。...uncompressed_name 26 1 -200.0% demo 26 1 -200.0% test #示例4.只能压缩目录下所有文件.../Blinux/html #将绝对地址的文件及文件夹进行压缩 zip -q -r html.zip * #将相对路径目录的文件及文件夹进行压缩 补充:unzip 命令 语法说明: Usage:...压缩或解压后清除存档属性 ad 添加压缩文件名目标路径 ap 添加路径压缩文件中 av- 禁用用户身份校验 c-...ep3 扩展路径为包含盘符的完全路径 f 刷新文件 id[c,d,p,q] 禁止信息显示 ierr 发送所有消息标准错误设备

1.3K10
  • 打包压缩加密备份_bash笔记6

    -df sh1.tar test.sh # --exclude排除指定文件(排除md文件) tar -cf bundle.tar "*" --exclude "*.md" # 或者把需要排除的文件名写入文件...,通过-X选项排除 echo "*.md" > tar.ignore tar -cf bundle.tar "*" -X tar.ignore # 排除版本控制目录(.git, .svn之类的) tar...# 在当前目录创建bash.bak/bash,复制下面所有内容 # -a归档,-v输出log rsync -av bash bash.bak # 备份远程 rsync -av bash ayqy@:~/bak 注意:路径格式有讲究,如果源路径结尾有/,就只复制下面所有文件/文件目标路径,否则在目标路径下创建对应文件夹,再复制下面所有文件/文件。...一句话,有/不创建文件夹,目标路径结尾的/含义类似 定期备份只需要定期执行相同的命令,自动检查差异和更新备份 恢复: # 从本地恢复 rsync -av bash.bak bash # 从远端恢复 rsync

    1.2K30

    只需五步,完美利用命令行工具创建LinuxMac系统下的网站备份

    在你的服务器上安装tar程序,确定核心文件以及其它你想备份或不备份文件的具体位置。 我们再次假设你的网站存储在:/home/username/html。...但如果使用tar命令,我们可以通过-exclude这一标识将不需要备份的目录排除。...最终备份 创建最终的tar文件 这里,我们已经把/home/username/backup/文件夹下所需的文件都准备好了,现在我们只需要创建.tar文件并把它下载到我们自己的电脑上即可。.../domainname/”的文件夹然后根据标准日期命令对该文件夹进行重命名(如backup_20170730_142422)。...务必确保文件和文件夹路径的准确性,因为要想恢复通过命令行删除的东西非常困难,而且恢复难度也会随着时间的增加而增加。一旦某文件被删除,该文件的所有链接均被破坏,操作系统也会随时释放该文件所使用的的区块。

    1.1K90

    Linux-常用命令

    (包括文件) ls -lR | grep "_" | wc -l # 统计文件夹内文件数量(不包括文件) ls -l | grep "_" | wc -l # 统计文件夹大小 du -h --max-depth...-a docker sudo service docker restart # 检查特定用户属于哪个组 groups [username] # 查看所有用户组, 第一个字段是用户组名...解压时覆盖已经存在的文件 zip FileName.zip DirName # 将DirName本身压缩 zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一压缩...解压到目标路径 sudo tar zcf - airport_data/ | split -d -b 2G - airport_data.tar.gz. # 分卷压缩 2....、其他用户的读、写、执行权限 # 其余是文件拥有者、所在组、文件大小、修改时间 # 进入上个路径 cd - # 打印当前路径 pwd # 从本地拷贝文件远程服务器 scp local_file

    23831

    10个linux常用命令_linux常用命令及实例

    (夹)一起复制,如果是对文件夹进行操作,一定要带这个参数 ## cp用法 cp -ir sourceDir/ home/targetDir/ # 把当前路径下的sourceDir文件夹复制home.../ # 在当前路径删除oldDir文件夹及其文件(夹) 8. chown:更改所有者change owner chown 参数: -R: 同-r,recursive ## chown用法 chown...12. grep:按行查找匹配 grep参数: -r:recursive,查找所有文件(夹) -n:number,显示行号 -w:word,完整匹配整个单词 -i:insensitive...当前文件夹下,命令为myDir 14. cat:打印文件内容 ## cat用法 cat myFile # 显示myFile 15. ps:查看进程process select ps 常用参数:...du -h #打印当前目录下所有子目录与文件夹的大小 du -h --max-depth=0 #打印当前目录的大小 du -h --max-depth=1 #打印当前目录下所有子目录的大小 发布者

    89430

    从云课五分钟一分钟之v-rep_pro_edu_v3_6_2

    /vrep 录屏 从云课五分钟一分钟之v-rep 从云课五分钟五秒钟焦虑的甜甜圈向前冲-CSDN博客 你给出的脚本和步骤似乎是为了下载、解压运行一个名为V-REP的机器人仿真软件的特定版本(针对Ubuntu...解压文件: bash复制代码 tar -xf v-rep_pro_edu_v3_6_2_ubuntu16_04/V-REP_PRO_EDU_V3_6_2_Ubuntu16_04.tar.xz这条命令解压在克隆下来的文件夹中的压缩文件...解压后,你会得到一个包含V-REP所有文件和文件夹的目录结构。 3....你需要确保vrep脚本文件存在于当前工作目录中,或者提供正确的文件路径。编辑脚本通常是为了修改其中的某些配置或参数,以满足特定的需求。 2....如果在运行脚本或启动V-REP时遇到任何问题,检查错误消息根据需要进行故障排除。可能需要安装缺失的依赖库、更新系统或修改脚本中的某些设置。

    8900

    Mint19.1配置VSCode的Go环境

    下载软件包 Go 语言官网地址下载 tar.gz 软件包,本人下载的软件包版本是 go1.14.2.linux-amd64.tar.gz 。 2....解压软件包 将软件包解压到合适位置,本人解压到路径 /usr/local 目录下: sudo tar -C /usr/local -xzf go1.14.2.linux-amd64.tar.gz 3....4.2 安装开发工具包 按下快捷键 Ctrl+Shift+P,输入选中 Go:Install/Update Tools,然后勾选弹出来的所有 Go 语言开发工具包,点击确认直接安装(【注】此方式需要访问国外网站...) 如果无法科学上网,则可以按照如下两种方法配置 Go 模块代理(详细内容参见 Goproxy China 官方说明)然后再重复上一步在 VSCode 安装所有 Go 语言开发工具包即可: 方法一:在终端下执行以下代码...", v) } } 然后在 VSCode 下直接点击运行,若显示可执行程序 calc 的 Usage 信息说明项目编译运行成功 接着切换到 bin 文件夹下,通过以下代码构建项目可执行程序 calc

    1.5K20

    Linux 自动压缩备份目录文件与恢复

    首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包/opt/ftp的目录下,并以当前时间命名 例...10点 则修改/etc/crontab文件 加入下面一句(path就是你backup.sh的路径) 00 10 * * * root /path/backup.sh > /dev/null 2>&.../bin/sh tar -czvf /opt/ftp/soft.tar.gz /usr/soft 恢复备份,在预设的情况下,我们可以将压缩档将文件恢复指定目录!...以这个范例来说, #我先将工作目录变换到想要解压到的目录比如 /usr/local/src 底下,则在命令模式下cd这个目录,然后在运行tar zxvf /opt/soft.tar.gz,则解开的目录会在.../usr/local/src/etc 还有就是备份指定目录,但要排除目录内的某些文件夹,例子 我现在要备份opt目录,但要排除opt目录下的FTP文件夹 tar -czvf /opt/ftp/opt.tar.gz

    2K00

    tar 打包隐藏文件

    1. tar 命令常规用法 -c 创建新的档案文件 -C 指定目录。注意:该目录必须存在 -f 指定打包的文件名。在f之后要立即接打包文件名!不能再加参数!...-x 解压 -O 将文件解压到标准输出 -p 使用原文件的原来属性 -P 创建归档文件,使用绝对路径 -t 列出档案文件中的内容 -r 向压缩归档文件末尾追加文件 -u 更新原压缩包中的文件 -v 显示详细过程...-z 使用gzip压缩,一般格式为xx.tar.gz或xx. tgz -Z 有compress -j 使用bzip2压缩,一般格式为xxx.tar.bz2 --exclude 在压缩过程中,排除某个文件.../ 2.归档隐藏文件 当前文件夹下包含隐藏文件的所有文件归档 php_project.tartar -cvf php_project.tar * .[!.]...* 3.归档某文件夹下的所有文件,不包含这个文件夹 eg, 归档 log 文件夹下的所有文件 常规都是下面这么写 tar -cvf log.tar /var/log/* 但是归档以后再解开,会发现是一个三级目录

    2.4K10

    Linux使用SCP进行文件传输

    scp不需要安装额外的软件,使用起来简单方便,安全可靠且支持限速参数但是它不支持排除目录 为了学习SCP命令我创建了3个Linux虚拟机,其ip地址分别位192.168.132.130、192.168.132.132...、192.168.132.133 scp命令格式 scp [参数] : : 这里的参数有 -r...这里我们如果把/dai/soft/jdk-7u55-linux-i586.tar.gz替换成/dai/soft/*,就代表传输路径/dai/soft下的所有文件 scp /dai/soft/jdk-7u55...:/changename.tar.gz 这时的132服务器上可以看到传过去的changename.tar.gz 在目标服务器下载文件夹及文件 和在源服务器传输文件的命令类似,将130服务器上的/dai...登陆第三台服务器133执行命令,这里执行传输命令后要同时输入两台服务器的密码 scp -r root@192.168.132.130:/dai/soft root@192.168.132.132:/

    3K20

    Linux 常用命令总结

    ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 cd 命令 就是 Change Directory 的缩写,通过 cd 命令,可以切换文件路径,并将将给定的文件夹(或目录)...例如:查看当前路径 pwd 例如:查看软链接的实际路径 pwd -P mkdir 命令 mkdir 命令用于创建文件夹。...等进行正则匹配查找 常用参数: -l num(要显示的行数) -f 将特定的档案系统排除在外,如将proc排除在外 -r 使用正则运算式做为寻找条件 例如:查找和 pwd 相关的所有文件(文件名中包含...所有用户可执行权限 chmod a+x t.log 例如:撤销原来所有的权限,然后使拥有者具有可读权限,输出处理信息 chmod u=r t.log -c 例如:给 file 的属主分配读、写...或tar -cvf log.* 例如:将 /etc 下的所有文件及目录打包指定目录,使用 gz 压缩 tar -zcvf /tmp/etc.tar.gz /etc 例如:查看刚打包的文件内容

    56410

    Linux自动压缩备份目录文件与恢复

    首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包/opt/ftp的目录下,并以当前时间命名 例:写个...etc/crontab文件 加入下面一句(path就是你backup.sh的路径)  00 10 * * * root /path/backup.sh > /dev/null 2>&1 又比如每天晚上.../bin/sh  tar -czvf /opt/ftp/soft.tar.gz /usr/soft 恢复备份,在预设的情况下,我们可以将压缩档将文件恢复指定目录!...以这个范例来说, #我先将工作目录变换到想要解压到的目录比如 /usr/local/src 底下,则在命令模式下cd这个目录,然后在运行tar zxvf /opt/soft.tar.gz,则解开的目录会在.../usr/local/src/etc 还有就是备份指定目录,但要排除目录内的某些文件夹,例子 我现在要备份opt目录,但要排除opt目录下的FTP文件夹 tar -czvf /opt/ftp/opt.tar.gz

    2.9K50

    Linux文件归档,压缩与解压缩

    unzip -c:将解压缩的结果显示屏幕上,对字符做适当的转换; -f:更新现有的文件; -l:显示压缩文件内所包含的文件; -p:与-c参数类似,会将解压缩的结果显示屏幕上,但不会执行任何的转换...-r 表示递归所有文件夹。 Mytest.7z 是压缩好后的压缩包名。 /home:是压缩目标。 注意:7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的。...#解压缩7z文件 7za x Mytest.7z -r -o/root 参数含义: x 代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下...-r 表示递归解压缩所有文件夹。 -o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。...-C #在指定目录解开归档文件archive.tar中的所有文件,添加v选项,可显示解包的文件内容 tar -xvf archive.tar -C /tmp image-20200415142442904

    9.4K40
    领券