Bash脚本列出目录中的文件

and*_*sg3 1 mysql linux bash shell batch-file

我需要创建一个bash脚本,它将发送一封包含在特定目录中的文件的电子邮件.该脚本将获取目录位置.(即./script.sh /backups/daily).
脚本执行后,将发送一封包含其中列表文件的电子邮件/backups/daily.该电子邮件还将包括每个文件的大小(以GB为单位)以及创建文件的日期.
我是linux的新手.有人能指出我正确的方向吗?

Sto*_*ica 6

原油,但这应该这样做:

#!/bin/bash
ls -lh "$@" | mailx your@email.com -s "listing of $@"
Run Code Online (Sandbox Code Playgroud)

mailx在这里使用,但正确的邮件命令将取决于您的系统,并且可能需要更多标志,例如用于身份验证.它可能是mailsendmail,或其他东西.

ls -lh,-l长期列出,包括大小和日期.在-h对文件大小的"人类可读"的格式,使得例如代替81883042(字节),你会看到78M的大小.