我有一个要求,我需要与远程服务器建立SFTP连接,获取远程服务器上文件的大小,并根据大小,我需要将文件放到本地服务器上。 SFTP中是否有任何命令可以获取文件的大小。
答案 0 :(得分:3)
如果您希望尺寸输出为人类可读,请尝试:ls -lah
答案 1 :(得分:0)
您可以通过传递参数来使用xampp/mysql
命令获取远程文件的文件大小。
获取文件大小ls
获取文件大小(包括HIdden文件)ls -l
以人类可读的格式传递ls -al
或ls -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)