如何使用 ncftp 获取文件名列表?
How to get a filename list with ncftp?
所以我尝试了
ncftpls -l
这给了我一个列表
-rw-r--r-- 1 100 ftpgroup 3817084 Jan 29 15:50 1548773401.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817089 Jan 29 15:51 1548773461.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817083 Jan 29 15:52 1548773521.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817085 Jan 29 15:53 1548773582.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817090 Jan 29 15:54 1548773642.tar.gz
但我只想检查时间戳(这是 tar.gz 的名称)
如何只获取时间戳列表?
按照要求,我只想删除旧备份,所以 awk 是个好主意(至少它是有效的),即使它不是正确的参数。我删除旧备份的方法可能不是最好的,但很有效
ncftpls *authParams* | (awk '{match(,/^[0-9]+/, a)}{ print a[0] }') | while read fileCreationDate; do
VALIDITY_LIMIT="$((`date +%s`-600))"
a=$VALIDITY_LIMIT
b=$fileCreationDate
if [ $b -lt $a ];then
deleteFtpFile $b
fi
done;
您可以使用 awk
仅显示输出中的时间戳,如下所示:
ncftpls -l | awk '{ print }'
所以我尝试了
ncftpls -l
这给了我一个列表
-rw-r--r-- 1 100 ftpgroup 3817084 Jan 29 15:50 1548773401.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817089 Jan 29 15:51 1548773461.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817083 Jan 29 15:52 1548773521.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817085 Jan 29 15:53 1548773582.tar.gz
-rw-r--r-- 1 100 ftpgroup 3817090 Jan 29 15:54 1548773642.tar.gz
但我只想检查时间戳(这是 tar.gz 的名称) 如何只获取时间戳列表?
按照要求,我只想删除旧备份,所以 awk 是个好主意(至少它是有效的),即使它不是正确的参数。我删除旧备份的方法可能不是最好的,但很有效
ncftpls *authParams* | (awk '{match(,/^[0-9]+/, a)}{ print a[0] }') | while read fileCreationDate; do
VALIDITY_LIMIT="$((`date +%s`-600))"
a=$VALIDITY_LIMIT
b=$fileCreationDate
if [ $b -lt $a ];then
deleteFtpFile $b
fi
done;
您可以使用 awk
仅显示输出中的时间戳,如下所示:
ncftpls -l | awk '{ print }'