【发布时间】:2018-10-05 11:45:54
【问题描述】:
我正在尝试为日常 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 -
【问题讨论】:
-
你不能在
|和tar之间使用;!首先创建您的新目录,然后使用tar的-Carg 而不是cd! -
知道了!现在对我来说很有意义