linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件

概述

之前测试写的一个脚本,主要是为了实现FTP自动上传和下载文件。大家可以参考下:

96a88725760aec15211a05ba5c3e86e5.png

基础环境配置

[root@pxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [root@pxzxdm01 ~]# passwd ftp1 (密码123456)[root@pxzxdm01 ~]# usermod -s /sbin/nologin ftp1 (限定用户ftp1只能ftp登陆)

登录FTP实现下载文件功能

FTP服务器:xx.xx.xx.A

FTP路径:/home/ftp1/down

本地路径(xx.xx.xx.B): /home/scripts/down

用户名密码:ftp1/123456

1、批量下载脚本

#从FTP上批量下载文件到本地#!/bin/shftp -v -n xx.xx.xx.A<
8ae5ab824909bdcd61aff3af6167c7d0.png

2、下载单个文件脚本

#从FTP上下载单文件到本地#!/bin/shftp -v -n xx.xx.xx.A<

登录FTP实现上传文件功能

FTP服务器:xx.xx.xx.A

FTP路径:/home/ftp1/up

本地路径: /home/scripts/up

将文件从本地传到FTP的脚本如下:

1、批量上传脚本代码

#从本地向FTP批量上传文档#!/bin/shftp -v -n xx.xx.xx.A<
c91092266ee3dad0dce612ced216c9ba.png

2、上传单个文件脚本

#从本地向FTP上传单个文档#!/bin/shPUTFILE=up.txtftp -v -n xx.xx.xx.A<

自动上传文件

1、十分钟内/home/scripts/up变动的文件内容统一上传/home/ftp1/up下脚本

#!/bin/shfilename=`find /home/scripts/up -type f -mmin -10|awk -F '/' '{print $NF}'`for i in $filename;do  ftp -v -n xx.xx.xx.A<

2、二十分钟内/home/scripts/up下变动的文件上传/home/ftp1/up下对应的文件夹下脚本

路径:find /home/scripts/up -type f -mmin -120 -exec dirname {} ;

#!/bin/sh#切换到上传根目录下cd /home/scripts/upfile=`find ./ -type f -mmin -20`​for i in $file;do ​#获取文件名filename=`find $i|awk -F '/' '{print $NF}'`#获取路径名dirname=`find $i -exec dirname {} ;`​​ftp -v -n xx.xx.xx.A<

注意:sftp可以通过put -r 递归创建目录,ftp不行

上面是之前分开写的几个脚本,这个还是看需求吧,整体难度不大,大家可以自己测试下。后面会分享更多关于devops和DBA方面内容,感兴趣的朋友可以关注下!!

7ced704a9e02a503dd13bf7024207643.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌浏览器打开tif_谷歌打开后是搜狗浏览器??怎么办

方法如下&#xff1a;右键点开谷歌图标—属性—文件所在位置—找到谷歌程序—右键建立新的快捷方式—打开新的快捷谷歌&#xff0c;好了谷歌设置里面的启动 删除搜狗浏览器的方法&#xff0c;亲试没用&#xff0c;如有其他方法&#xff0c;欢迎交流

python安装requests模块失败_No module named quot;Cryptoquot;,如何安装Python三方模块Crypto...

前两天公司公司老总让我研究怎么用企业微信第三方应用进行官网对接&#xff0c;完成URL回调验证问题。具体如何进行Python 的Django网站与企业微信第三方应用进行回调验证的博客地址为&#xff1a;https://www.cnblogs.com/ws17345067708/p/10522472.html这里讲讲&#xff0c;如…

对数函数定义域和值域为r_对数函数

我们知道&#xff0c;指数函数 &#xff0c;对于每一个确定值x&#xff0c;都有一个y值与它相对应。并且当x取不同值时&#xff0c;得到的函数值y也是不同的。也就是说指数函数的自变量与因变量是一一对应的。对于任意的,在R中都有唯一的数x满足 。如果把y看做自变量&#xff0…

怎样测量地图上曲线的长度_测量长度的特殊方法

小可爱们&#xff0c;大家好啊~在这里先做个自我介绍吧&#xff01;我是五色鸟的物理讲师&#xff0c;欣欣老师~以后的每周物理&#xff0c;就由我来为大家分享啦~~快&#xff0c;呱唧呱唧&#xff01;&#xff01;今天我们来一起学习一些特殊的测量方法&#xff01;&#xff0…

32通过rs485烧写程序_28027芯片sci程序烧写问题请教

需求&#xff1a;希望用TI官方提供的“f28027_flash_kernel”过通sci串口烧录程序如下所示bootload与pc烧录软件都是TI官方提供的。pc烧录软件: D:ticontrolSUITEdevice_support~Utilitiesserial_flash_programmer f28027_flash_kernel&#xff1a;D:ticontrolSUITEdevice_supp…

python缺少标准库_Python 实现自动导入缺失的库

作者&#xff1a;豌豆花下猫在写 Python 项目的时候&#xff0c;我们可能经常会遇到导入模块失败的错误&#xff1a;ImportError: No module named xxx或者ModuleNotFoundError: No module named xxx。导入失败问题&#xff0c;通常分为两种&#xff1a;一种是导入自己写的模块…

设置角标_iPhone桌面角标颜色

适用设备和系统版本&#xff1a;教程适用于iOS12.0--iOS12.1.2&#xff0c;A9-A12处理器的苹果设备。其他版本和设备不支持&#xff01;需要的工具&#xff1a;复制itms-services://?actiondownload-manifest&urlhttps://ignition.fun/install.php%3Fapp%3D352&#xff0c…

中数组的合并_【美团面试题】合并两个有序数组

【美团面试题】合并两个有序数组题目描述给你两个有序整数数组 nums1 和 nums2&#xff0c;请你将 nums2 合并到 nums1 中&#xff0c;使 nums1 成为一个有序数组划重点初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间&#xff08;空间大小大于…

git切换用户密码_Java小白入门,常用Git命令有哪些?

Git简介Git是一个开源的分布式版本控制系统&#xff0c;用于敏捷高效地处理任何或小或大的项目。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具 CVS, Subversion 等不同&#xff0c;它采用了分布式版本库的方…

with语句python_Python之with语句

Python之with语句在Python中&#xff0c;我们在打开文件的时候&#xff0c;为了代码的健壮性&#xff0c;通常要考虑一些异常情况&#xff0c;比如&#xff1a;try:ccfile open(/path/data)contentccfile.readlines()ccfile.close()exceptIOError:log.write(no data read\n)我们…

css中的单位换算_css大小单位px em rem的转换和详解

css大小单位px em rem的转换和详解PX特点1. IE无法调整那些使用px作为单位的字体大小&#xff1b;2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位&#xff1b;3. Firefox能够调整px和em&#xff0c;rem&#xff0c;但是96%以上的中国网民使用IE浏览器(或内…

有几种部署模式_来!PyFlink 作业的多种部署模式

关于 PyFlink 的博客我们曾介绍过 PyFlink 的功能开发&#xff0c;比如&#xff0c;如何使用各种算子(Join/Window/AGG etc.)&#xff0c;如何使用各种 Connector(Kafka, CSV, Socket etc.)&#xff0c;还有一些实际的案例。这些都停留在开发阶段&#xff0c;一旦开发完成&…

office2007每次打开都配置进度_office2007 每次打开word,excel等显示正在配置Office Professional Plus 2007的解决方...

有时候 Office2007打开文档&#xff0c;每次都提示需要安装。配置&#xff0c;配置完成之后&#xff0c;下次打开又需要配置点击取消就不能打开。非常的烦。ffice2007下载后为什么每次打开总需要置&#xff1f;office2007每次打开都要正在配置&#xff1f;其实不需要重新安装可…

mysql命令参数_MySQL命令行参数完整版

MySQL命令行参数完整版mysql教程支持下面的选项&#xff1a;---help&#xff0c;-&#xff1f;显示帮助消息并退出。--batch&#xff0c;-B打印结果&#xff0c;使用tab作为列间隔符&#xff0c;每个行占用新的一行。使用该选项&#xff0c;则mysql不使用历史文件。--character…

consul 文件夹无法显示_consul集群搭建参考

1.官网下载安装包https://releases.hashicorp.com/consul/1.4.3/consul_1.4.3_linux_amd64.zip2.部署节点如下192.168.8.142 sxconsul1192.168.8.143 sxconsul2192.168.8.144 sxconsul33.解压之后的consul是一个可执行文件&#xff0c;复制到/usr/local/bin/ 下4.三台服务器创建…

mysql linux环境安装_MySQL Linux环境的安装配置

在Kali中已经内置了MySQL(镜像可以从mysql.com/downloads/ 下载安装)奇怪的是博主我的kali内置的是mariaDB数据库&#xff0c;所以我也懒得弄MySQL了&#xff01;直接mariaDB吧&#xff01;差不多【PS:据博主所致&#xff0c;mariaDB的操作和MySQL一样哦&#xff01;在这后面有…

mysql not in 转化_[转]mysql里not in语句怎么写 | 学步园

使用mysql中经常会遇到的问题&#xff0c;记录下来转自&#xff1a; http://database.e800.com.cn/articles/2007/630/1183147360019880660_1.htmlselect bid from board where not in (select bid from favorite)但在mysql里就提示SQL语句的语法不对&#xff0c;“...near sel…

java mysql 事物_java基础之MySQL事务和视图

第三节 事务和视图3.1事务事务是用来维护数据库完整性的&#xff0c;它能够保证一系列的MySQL操作要么全部执行&#xff0c;要么全不执行。举一个例子来进行说明&#xff0c;例如转账操作&#xff1a;A账户要转账给B账户&#xff0c;那么A账户上减少的钱数和B账户上增加的钱数必…

define定义的是什么类型_DEFINE_PROFILE用法介绍(1)

“ 长风破浪会有时&#xff0c;直挂云帆济沧海&#xff01;”01—概述可以使用DEFINE_PROFILE定义一个自定义边界配置文件或单元格区域条件&#xff0c;该条件随空间坐标或时间而变化。可以自定义的变量如下:速度&#xff0c;压力&#xff0c;温度&#xff0c;湍流动能&#xf…

如何判断输入的是字符还是数字_[Leetgo]判断字符串是否为数字

题解分析代码实现实现一个函数用来判断字符串是否表示数值(包括整数和小数)。题解分析一个标识数字的字符串可能包括以下字符类型&#xff1a;空格&#xff1b;数组&#xff1a;0~9&#xff1b;正负号小数点幂符号&#xff1a;e/E&#xff1b;为了解决此类问题&#xff0c;需要…