Be2 Asked: 2019-09-03 01:11:10 +0800 CST2019-09-03 01:11:10 +0800 CST 2019-09-03 01:11:10 +0800 CST 使用 ssh 中的 cron 作业将文件名移动到云存储时如何为文件名添加时间戳 772 我在谷歌计算引擎上构建了一个 ftp 服务器,它从 prem 系统上以 csv 格式接收数据。我想在使用来自 vm ssh 的 cron 作业将这些数据接收到谷歌云存储后将其移动。除此之外,我想在将文件名移动到存储桶时将时间戳添加到文件名中。 我作为 cron 工作所尝试的是 */2 * * * * gsutil mv *.txt gs://univer-bucket/$(date).txt 但这项工作没有奏效,我不知道如何保留旧名称并添加时间戳 提前致谢 :) ssh cron 1 个回答 Voted Best Answer Jiří Setnička 2019-09-03T02:26:32+08:002019-09-03T02:26:32+08:00 该mv命令说“将所有带有.txt扩展名的文件移动到gs://univer-bucket/$(date).txt”。这仅适用于gs://univer-bucket/$(date).txt我认为不是的 is 文件夹。 您需要使用循环mv为每个单独的文件运行。for另外,我建议您指定date命令的日期格式。 crontab 中的结果行可能是: */2 * * * * for file in *.txt; do gsutil mv "$file" "gs://univer-bucket/$(date +%Y-%M-%d-%H%M)-$file.txt"; done
该
mv
命令说“将所有带有.txt
扩展名的文件移动到gs://univer-bucket/$(date).txt
”。这仅适用于gs://univer-bucket/$(date).txt
我认为不是的 is 文件夹。您需要使用循环
mv
为每个单独的文件运行。for
另外,我建议您指定date
命令的日期格式。crontab 中的结果行可能是: