bash – tar虽然日志另有说明,但不归档所有文件
发布时间:2020-12-16 01:58:47 所属栏目:安全 来源:网络整理
导读:我正在运行此命令行: mysql -h $dbHost -u $dbUser --password=$dbPasswd -N -B -e "use cms; select uri from file_managed;" | grep public: | sed 's/public:////amk_aco_data/cms//g' | xargs -d "n" tar -czvf /tmp/cmspublicfile.tgz 它一直
我正在运行此命令行:
mysql -h $dbHost -u $dbUser --password=$dbPasswd -N -B -e "use cms; select uri from file_managed;" | grep public: | sed 's/public:////amk_aco_data/cms//g' | xargs -d "n" tar -czvf /tmp/cmspublicfile.tgz 它一直工作到一周前. mysql -h $dbHost -u $dbUser --password=$dbPasswd -N -B -e "use cms; select uri from file_managed;" | grep public: | sed 's/public:////amk_aco_data/cms//g' > files.toarchive 然后 tar -T files.toarchive -czvf /tmp/cmspublicfile.tgz, 它按预期工作,我在归档中得到了~2k文件. 一些解释:SQL查询打印出文件URL列表. 任何人都可以告诉我应该检查什么? 解决方法
你跳过xargs和usr tar -T – 它将从stdin中读取文件名
所以lat部分将是: | tar -T - -czvf /tmp/cmspublicfile.tgz 这与工作版本更相似 完整的命令应该是这样的: mysql -h $dbHost -u $dbUser --password=$dbPasswd -N -B -e "use cms; select uri from file_managed;" | grep public: | sed 's/public:////amk_aco_data/cms//g' | tar -czvf /tmp/cmspublicfile.tgz -T - (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |