获取远程服务器上的文件大小

时间:2017-05-16 14:13:48

标签: sftp

我有一个要求,我需要与远程服务器建立SFTP连接,获取远程服务器上文件的大小,并根据大小,我需要将文件放到本地服务器上。 SFTP中是否有任何命令可以获取文件的大小。

3 个答案:

答案 0 :(得分:3)

如果您希望尺寸输出为人类可读,请尝试:ls -lah

答案 1 :(得分:0)

您可以通过传递参数来使用xampp/mysql命令获取远程文件的文件大小。

获取文件大小ls

获取文件大小(包括HIdden文件)ls -l

以人类可读的格式传递ls -alls -lh

答案 2 :(得分:0)

您可以使用带有awk的James's来获取尺寸

ls -l | grep "filename" | awk '{print $5}'

如果您在脚本中使用它,并想使用逻辑进行检查,则可以将文件大小存储在这样的变量中。

varname=$(ls -l | grep "filename" | awk '{print $5}')

然后调用sftp和任务

对于远程文件,可以这样做

filesize=$(ssh user@domain.ex << EOT ls -l | grep "filename" | awk '{print $5}' EOT)