拍卖脚本具有以下目录结构
/var/www/html/
file1
file2
/var/www/html/subdir1/
/var/www/html/subdir2/
/var/www/html/subdir3/
/var/www/html/subdirN/
/var/www/html/uploaded/
.htaccess
file3
file4
/banners/
file5
file6
/cache/
file7 <<< exclude
file8 <<< exclude
/hledmd7phk4u5glq5rks8kb621/ <<< exclude
file9 <<< exclude
file10 <<< exclude
/ad0hmd7phk4u5glq5rks8kb258/ <<< exclude
file11 <<< exclude
file12 <<< exclude
/zfddfd7phk4u5glq5rks8kb584/ <<< exclude
file13 <<< exclude
file14 <<< exclude
Ubuntu 14.04 tar目前每晚都在crontab-e中运行,它使用绝对路径从/var/www/html/级别备份整个目录。需要一个新的tar备份命令,该命令将通过排除上述文件和目录的组合来减少夜间备份的大小,同时:
1)包括目录/var/www/html/uploaded/cache/
2) 不包括在 /var/www/html/uploaded/ 下创建的一长串不断变化的 MD5 目录名称及其内容
有没有办法在一个tar命令中做到这一点?
这不是你的最终解决方案,但这是一种指导性的思考方式:
对于第一个要求,我们可以使用通配符,如下所示:
tar -cvf test.tgz --exclude=/var/www/html/uploaded/cache/*
对于第二个要求,MD5作为文件名没有字符串模式,因此应添加更多其他信息来过滤这些目录。
@ml48603,关于如何strcat tar命令,这里有一个例子:
tar_all_cmd=tar -cvf test.tgz
dir_name="/var/www/html/uploaded/"
ls $dir_name | while read filename; do if [ ${#filename} -ge 8 ]; then $option_head="--exclude=$dir_name"; tar_all_cmd="${tar_all_cmd}${option_head}${filename}"; fi; done;
问题内容: 这是我的代码,它有效!但我希望能够根据名称,大小,修改日期等对文件列表进行排序 问题答案: 您可以定义许多不同的类来进行不同的比较,例如: 然后,您只需将它们换出: 要么
以下脚本将备份目录 /var/www/websites中的所有网站并创建。tar.gz每个网站 /var/backup 但是,我需要从备份中排除日志文件夹和一个网站,就像我们通常使用tar作为 --exclude=$BAKPATH/*/logs或--EXCLUDES=$BAKBATH/website2.com 我不知道把它放在哪里?我试着跟随但它不工作 我应该放在哪里 -exclude = $ b
我是Perl新手,我正在尝试编写一个脚本,该脚本获取一个tar文件的路径,检查其中是否有txt文件,如果是,则将文件提取到输出文件夹。这是我的代码: 当我运行这个脚本时,我收到一个错误:存档中没有这样的文件。 你能帮我理解我做错了什么,什么应该是正确的命令?
也许有更合适的解决方案?:/
我在大学已经学习了4周的JavaScript,两周前在我自己的时间里开始学习Java。事实证明,它很有用,因为我们有一个项目,我们必须制定一个程序(这是我们为项目选择的)。 问题是,虽然我知道Java的大部分基础知识,但我对制作我们想要制作的程序知之甚少,我所有的其他团队成员甚至从未接触过Java,有些人甚至在课堂上与JavaScript作斗争。 对不起,顺便说一句,我只是想让人们了解我的来历。
问题内容: MongoDB菜鸟在这里… 好的,我有一个学生集合,每个学生的记录看起来都如下所示:我想按降序对“类型”:“作业”分数进行排序。 mongo外壳上的咒语是什么样的? 我正在尝试这个咒语… 但它不起作用。 问题答案: 您将需要在应用程序代码中或在MongoDB 2.2中使用新的AggregationFramework来操纵嵌入式数组。 Shell中的示例聚合: 样本输出: