gpt4 book ai didi

linux - 移动名称未知的文件

转载 作者:太空狗 更新时间:2023-10-29 12:06:11 28 4
gpt4 key购买 nike

我有点进退两难。一家公司正在将 CSV 电话调用数据发送到我的服务器(通过 SSH 传输),然后我需要通过 cron 作业将其移动到不同的目录。

目录示例如下:

erd_0010415_10120627_D.csv.Z
erd_0010416_20120616_W.csv.Z
erd_0010416_20120623_W.csv.Z

如您所见,文件名由“erd”和另一家公司生成的数字(与我们无关但可以是任何内容)、日期和另一个看似随机的字母组成。

文件每天都会发送,但只有在调用电话后才会发送(因此在某些日子里,前一天的文件可能会丢失)。

我需要设置一个 cron 作业来获取昨天的文件(如果存在)并将其移动到不同的目录。

类似...

mv erd_*_$(/bin/date +%Y%m%d)_*.csv.Z /home/other-user/calls/$(/bin/date +%Y%m%d).csv.Z

显然,星号实际上在这里不起作用。

最佳答案

怎么样:

mv erd_*_$(date -v -1d +%Y%m%d)_*.csv.Z destination_dir/

如果文件不存在,它就不会做任何事情,否则它会工作。示例:

jan@MacBook-Pro ~/tmp $ touch erd_0010416_20120702_W.csv.Z 
jan@MacBook-Pro ~/tmp $ mkdir 2
jan@MacBook-Pro ~/tmp $ mv erd_*_$(date -v -1d +%Y%m%d)_*.csv.Z 2/
jan@MacBook-Pro ~/tmp $ ls 2
erd_0010416_20120702_W.csv.Z

关于linux - 移动名称未知的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315422/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com