linux 合并两个文件夹中的方法

这篇具有很好参考价值的文章主要介绍了linux 合并两个文件夹中的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

情景

git 仓库中有多个分支,每个分支中都有一个文件夹“tar”用来存放压缩包,路径像这样的:tar/lib/xxxx.zip

需求:

需要把每个分支中tar文件夹里的压缩包汇总起来。这就有一个要求,若两个子文件夹中的文件同名则不动,不同名则新增。
比如:
A分支:tar/lib/libxml-2.1.1.zip
B分支:tar/lib/libxml-1.0.1.zip
两个分支同一个子文件夹lib下有不同版本的压缩包,就需要把这两个压缩包都放到 tar/lib/ 下。

方法

cp、rsync、mv以及find命令实现文件夹合并的方法。

1. 使用cp命令合并文件夹:

cp命令是Linux中常用的文件复制命令,它也适用于合并多个文件夹。如果我们有三个文件夹folder1、folder2和folder3,并且想要将它们合并到一个文件夹merged中,可以使用以下命令:

cp -r folder1/* merged/
cp -r folder2/* merged/
cp -r folder3/* merged/

上述命令中,-r选项表示递归复制文件夹,*表示复制所有文件和子文件夹。执行上述三条命令后,folder1、folder2和folder3中的文件和文件夹将被复制到merged文件夹中,达到合并的效果。

2. 使用rsync命令合并文件夹:

rsync是一个高效的文件复制工具,它也适用于合并多个文件夹。与cp命令不同的是,rsync命令不仅可以复制文件,还能保持文件夹结构不变。如果我们有三个文件夹folder1、folder2和folder3,并且想要将它们合并到一个文件夹merged中,可以使用以下命令:

rsync -av folder1/ merged/
rsync -av folder2/ merged/
rsync -av folder3/ merged/

-a选项表示以递归方式复制文件夹,并保持文件属性,-v选项表示显示复制的详细信息。执行上述三条命令后,folder1、folder2和folder3中的文件和文件夹将被合并到merged文件夹中。

  • cp 和 rsync 都可以满足需求,这两个命令都可以做到同名文件覆盖,不同文件新增。
3. 使用mv命令合并文件夹:

mv命令是Linux中常用的文件移动命令,它也可以用于合并多个文件夹。如果我们有三个文件夹folder1、folder2和folder3,并且想要将它们合并到一个文件夹merged中,可以使用以下命令:

mv folder1/* merged/
mv folder2/* merged/
mv folder3/* merged/

通过执行上述三条命令,folder1、folder2和folder3中的文件和文件夹将被移动到merged文件夹中,达到合并的效果。

  • 注意:mv 命令不适合上述需求,如果文件夹下有同名的子文件夹就无法move,会报错文件已经存在。
4. 使用find命令合并文件夹:

find命令是Linux中用于查找文件和文件夹的命令,它也可以用于合并多个文件夹。如果我们有三个文件夹folder1、folder2和folder3,并且想要将它们合并到一个文件夹merged中,可以使用以下命令:

find folder1 -type d -exec mv {} merged/ \;
find folder2 -type d -exec mv {} merged/ \;
find folder3 -type d -exec mv {} merged/ \;

执行上述三条命令后,folder1、folder2和folder3中的所有文件和子文件夹将被移动到merged文件夹中。

以上就是几种合并文件夹的方法,希望能对你有所帮助。文章来源地址https://www.toymoban.com/news/detail-768293.html

到了这里,关于linux 合并两个文件夹中的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下查询文件夹中文件数量的方法

    在Linux系统中,我们经常需要查询文件夹中包含多少文件。本文将介绍三种在Linux中查询文件夹中文件数量的方法,帮助你轻松获取所需信息。 1、使用 ls 命令和 wc 命令 使用 ls 命令的 -l 选项和管道操作符 | 结合 wc 命令来统计文件数量: 这个命令将列出文件夹中的所有文件和

    2024年02月11日
    浏览(34)
  • Linux如何挂载创建于Windows中的共享文件夹?

      有时Linux需要访问WIndows中的文件,除了在Liniux中创建共享文件夹,Windows与之链接共享,Linux还可以通过挂载的方式获取Windows的共享文件夹内容。   在Windows中创建的共享文件夹要被Linux访问,需要先启用共享功能,允许本机被另一台计算机连接,同时启用SMB 1.0/CIFS 文件

    2024年02月05日
    浏览(62)
  • Linux 两台服务器之间传输文件和文件夹的方法

    Linux 是一种开源的操作系统,它可以运行在多种设备上,包括服务器、个人电脑、手机等。Linux 有很多优点,比如稳定、安全、灵活、免费等。Linux 也有很多不同的发行版,比如 Ubuntu、CentOS、Debian 等,它们都有自己的特色和优势。 如果你有两台 Linux 服务器,你可能会遇到这

    2024年02月05日
    浏览(46)
  • Linux 查看当前路径下所有文件夹大小的方法

    补充: du -sh 查看当前目录总共占的容量,而不单独列出各子项占用的容量 du -ah --max-depth=1 a 表示显示目录下所有的文件和文件夹(不含子目录) h 表示以人类能看懂的方式 max-depth 表示目录的深度 du -lh --max-depth=1 查看当前目录下一级和子目录占用的磁盘容量 整理完毕,完结

    2024年02月16日
    浏览(67)
  • win10/11系统自带的下载文件夹和音乐文件夹合并,恢复

    今天朋友拿来联系笔记本电脑给我修改一个问题,我百度修好了一个问题后,他喵的有出来了另一个问题。 首先说明一下,最新的win11系统不但把 删除,剪切,复制 等按钮设置成了图标形式展示在选择按钮的最上面,而且我发现了一个槽点: 当我们想把自带的几个文件夹移

    2024年02月07日
    浏览(47)
  • Linux/Ubuntu实现文件夹共享的两种方法

    一、创建共享文件夹 1、安装samba sudo apt install samba 2、修改需要共享的文件夹权限 chmod 777 /home/share 3、编辑 /etc/samba/smb.conf ,在末尾增加配置 参数说明: [share]为自定义共享的名称 path为创建共享的文件路径 available用来指定该共享资源是否可用,no则不可用 browseable为设置共享

    2024年02月04日
    浏览(62)
  • 用xshell把本地的文件夹传入服务器中,在两个服务器之间互传文件夹

    假设有两个服务器A和B,现在你需要把A里面的东西传入B里面。 进入B服务器,如你想把A服务器中/root/one/unet放在B服务器中root/ww下,输入以下命令 其中YY是你的端口号,xx是你的ip 根据提示输入密码就行(密码就是你登录服务器的密码) 假设你想把D盘下面的vnet文件夹放入服务

    2024年02月16日
    浏览(45)
  • git如何仅合并项目下的某个文件夹

    假设目前在做的一个项目名为demoproject,目前版本为v1.0.0,标准开发都是在demoproject上进行的,但是有一个客户需要做定制化,需要将项目中的一些信息改为客户的,于是基于demoproject拉了一个v1.0.0-custom,然后将这个v1.0.0-custom交付给了客户。 过了一段时间,客户又提了新的需

    2024年01月21日
    浏览(68)
  • 关于windows下的System32与SysWOW64两个文件夹

    今天编译一个简单的图形程序,编译时报错 在提示下想到需要用到windows自带的gdi32full.dll文件 想着我用的mingw64编出的是64位的程序 于是去 C:WindowsSysWOW64 目录下找到 gdi32full.dll 然后编译报  然后在这里卡了很久 各种探索尝试后发现把文件换成 C:WindowsSystem32 文件夹里面的

    2024年02月04日
    浏览(109)
  • Docker中,diff和merged这两个文件夹的作用

    在Docker中, diff 和 merged 这两个文件夹都是与容器的文件系统相关的。它们的作用分别是: 1. diff 文件夹 diff 文件夹包含了容器文件系统的改变。每当您向容器中添加、删除或修改文件时, diff 文件夹中都会生成相应的增量改变。因此, diff 文件夹记录了容器文件系统的修改

    2024年02月12日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包