[Unix][Shell Script] 将一个文件夹中的所有文件复制到另一个文件夹

麦西

我正在尝试为日常 cronjob 创建一个 bash shell 脚本。

该脚本是将所有扩展名为 txt 的文件(包括子目录)从文件夹“fromDir”复制到文件夹“toDir”。

如果“toDir”目录不存在,它也会创建。

我在这里尝试使用tar来压缩文件并在它移动后解压缩以加快传输过程中花费的时间,目标文件夹应与原始文件夹具有完全相同的结构。

#!/bin/bash -l

fromDir='c:/fromFolder/' ;
toDir='c:/toFolder/' ;
find $fromDir -maxdepth 3 -name '*.txt' -print |
tar zcvf - -T - |
mkdir -p -m 777 $toDir ;
cd $toDir && tar zxvf -
恩巴里

如果你可以使用rsync你可以试试这个:

rsync -av --include="*/" --include="*.txt" --exclude="*" ~/from/ ~/to/ --dry-run

这可以解释为包含每个目录*.txt并排除其他任何内容(顺序很重要)

该选项--dry-run只是打印将要执行的操作,但不会复制任何文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Apps Script将文件从一个文件夹复制到另一个文件夹时,要复制的任何“ Apps Script”文件最终都位于MyDrive中而不是指定文件夹中-为什么?

使另一个文件夹/文件可读写的命令(Shell Script Android)

CMD Script Q - 列出文件夹中的所有目录并将它们传递给另一个脚本

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

如何将一个文件夹中的所有文件复制到另一个文件夹并更改扩展名?

移动文件 appscript -> 超链接移动到另一个文件夹 - Google App Script

将所有文件从一个文件夹复制到另一个

将所有用户的所有ini文件从一个文件夹复制到另一个文件夹

将文件夹列表复制到另一个文件夹?

在更改时将所有文件更改从一个文件夹连续复制到另一个文件夹(Windows)

需要使用java将所有文件从一个文件夹复制到另一个文件夹

将文件从一个文件夹复制到另一个文件夹

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

将内容从一个文件夹复制到另一个文件夹

如何将一个文件夹复制到另一个文件夹

如何将文件夹复制到 Makefile 中的另一个文件夹?

使用Python将子文件夹中的图像复制到另一个文件夹

将一个分区中的所有文件复制到另一个分区中的文件夹并更新符号链接

将文件从文件夹和子文件夹复制到另一个文件夹并保存文件夹的结构

Apple Script:将文件(从提示中选择)复制到另一个位置

将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

将文件从一个文件夹复制到另一个文件夹,但每个文件之间都有间隔

将一个文件复制到许多包含另一个条件的文件夹中

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

Java将文件从文件夹复制到另一个名称不同的文件夹

Java将匹配模式的文件从多个文件夹复制到另一个文件夹

将文件列表从目录+子文件夹复制到另一个文件夹

通过排除具有特定名称的所有子文件夹将文件夹复制到另一个位置

使用python将文件复制到另一个文件夹