Shell-匹配FTP文件名】的更多相关文章

macos系统 的item2软件 的  Shell Integration (ftp传输)  功能强大,无需 安装其他ftp软件,也是为了保证 密码安全 在使用时报错如下(因为本地 ping不通): Failed to connect to xxxxxx:22. Double-check that the host name is correct. 安装步骤: 1.在本机 和 需要传输的 服务器 安装 如下命令: curl -L https://iterm2.com/shell_integrat…
1) . : 匹配任意单ASCII 字符,可以为字母,或为数字. 2) 举例: ..XC..匹配deXC1t.23XCdf 等,.w..w..w.匹配rwxrw-rw- 行首以^匹配字符串或字符序列 1) ^ : 允许在一行的开始匹配字符或单词. 2) 举例: ^.01 匹配0011cx4.c01sdf 等,^d 匹配drwxr-xr-x.drw-r--r--等 行尾以$匹配字符串或字符 1) $ : 在行尾匹配字符串或字符,$符号放在匹配单词后. 2) 举例: trouble$ 匹配以单词tr…
直接代码,shell文件名为testFtptool.sh: #!/bin/bash ###################################################################################### #功能:ftp上传/下载文件 #用法:第一个参数put(上传)还是get(下载)文件,第二个参数为FTP服务器IP,第三.四个参数分别是用户名和密码 # 第五个参数是FTP上的工作目录,第六个是本地的目录,第七个是操作的文件名 #例子:tes…
一.shell脚本示例: [plain] view plaincopy cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD) ftp -niv <<- EOF open IP_ADDRESS user USERNAME PASSWORD ascii(or bin) put *(or get) bye EOF 下面详细讲解以下这段代码:     1. cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD)         首先将进入你要上传得文件所存在的…
shell代码: #!/bin/bash #网站配置 a1=('本地目录;主机;yonghuming;mima;远程目录' '本地目录;主机;user;pwd;远程目录') #选取的网站配置 web="" #本地根目录 webroot="本地apache网站根目录" website1=`echo $1|awk '{split($0,tA,/本地apache网站根目录/);print tA[2];}'` website=`echo $website1|awk 'BEG…
1. 从字符串获取指定内容 从字符串中提取特定的信息,常用于获取文件名.文件类型.所在路径等. 1.1 获取字符串信息 用指定的方式(PATTERN)从字符串(PARAMETERS)中移除内容 "\${PARAMETERS#PATTERN}" : 移除从开头匹配的字符串 "\${PARAMETERS##PATTERN}": 移除从开头匹配最长的字符串 "\${PARAMETERS%PATTERN}" : 移除从末尾匹配的字符串 "\${…
参考了:[新手入门] shell脚本批量修改文件名 4楼回复 我刚好是在vagrant+ubuntu中进行开发,windows手动修改太麻烦. #!/bin/ksh ls *.htm | while read NAME do echo $NAME page_article${NAME%\.htm}.php done 我是将所有的.htm修改了page_article{}.php文件 运行之后是对的,看到输出的结果是自己想要的,就将echo 替换为 mv即可.…
很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等.例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等. 下面介绍两种常用的方法来进行相关的操作. 一.使用${} 1.${var##*/}该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算起的最后一个'/'(不含该字符)的右边的…
想弄个脚本,下载每日构建的版本,由于版本文件名中有构建时间(不是固定值),只能按日期确认文件名,例如:project_name_2019-01-04*.exe 搜索了下,可以用dir filename*以及mget filename*实现,下面是代码: ftp=10.0.0.1 user=username pwd=password date=`date +%Y-%m-%d` filename="project_name_${date}" echo $date,$filename ftp…
SecureCRT通过ftp将nmon上传,建立一个目录,用命令上传文件.[命令见下面] 或通过UE.SSH上传/下载,使用sftp建立链接. [通过cmd进入ftp服务器]先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username   密码: user1234.在本地电脑D:盘创建一个文件夹"qint".将要上传的文件复制到 d:\qint里.通过FTP命令将文件从本地上传到服务器的步骤如下: 1.“开始”-“运行”-输入“FTP” 2.open q…
#!/bin/bash ##判断FTP传输文件是否成功 exec 6>&1 1>/tmp/lzc.txt ##打开一个文件描述符6,保存文件描述符1的属性,然后将描述1重定向到lzc.txt文件 ftp -nv<<! open 10.24.0.74 user ftp 123!@# cd /tmp lcd /tmp put hello.txt close bye ! exec 1>&6 ##将重定向的标准输出从文件描述符6恢复到描述符1 exec 6>&a…
把下列所有.c的文件名修改为.cc rename .c .cc *.c…
下面的脚本 会把本地的文本文件压缩后, 上传到FTP服务器上. 里面有一点小逻辑, 就是上传的文本文件 是 日期时间.txt 形式的, 一天写一个日志文件, 今天的文件不上传, 只上传 老的日志文件. #/bin/sh suffix=`cat suffix.ini` now=`date +%Y%m%d` curfile="./$now.txt" curgzfile="$curfile.tar.gz" upload () { ftp -n<<! open …
//获取文件名,不带后缀 var file_name=file_path.replace(/(.*\/)*([^.]+).*/ig,"$2"); //获取文件后缀 1.var FileExt=file_path.replace(/.+\./,""); 2.var fileExtension = file_path.substring(file_path.lastIndexOf('.') + 1); //截取文件后缀 var reg = /\.\w+$/; var f…
修改文件名,替换中间字符: 例如:ABC_define_EFG.jpg,要把中间的define替换成argument: 用如下脚本即可: for var in *; do mv "$var" `echo "$var" | sed 's/define/argument/g'` ;done 参考材料: https://blog.csdn.net/isuker/article/details/51226179 https://www.jb51.net/article/33…
问题: 目录结构如下: test/ 2001.01.01/   2001.02.02/   2001.03.02/ 2001.01.03/    2001.02.04/   2001.03.05/ 2001.01.04/    2001.02.05/   2001.03.07/ 2001.01.06/    2001.02.06/   2001.03.08/ 2001.01.12/   2001.02.23/   2001.03.09/ 2001.01.13/    2001.02.26/   …
[root@localhost file1]# ls a.htm b.htm c.htm d.htm pl.sh [root@localhost file1]# vi pl.sh #!/bin/bash for f in `ls *.htm` do mv $f `echo ${f/htm/html}` done [root@localhost file1]# sh pl.sh [root@localhost file1]# ls a.html b.html c.html d.html pl.sh…
从FTP服务器上下载文件或上传文件到FTP服务器是生产环境中比较常见的场景之一. shell操作FTP的方式整理如下: 思路一:使用shell调用ftp等客户端 使用FTP方式,通过shell调用ftp等客户端,从而完成FTP文件的上传.下载等操作. 方式一:ftp方式 一个基本的ftp工具,需安装ftp(yum -y install ftp,后同).一个样例如下: ########################################################### ##函数功…
在 Linux 下可以利用 Shell 实现 ftp 文件的自动上传和下载,封装至 crontab 更可实现定时调度. 1.ftp自动登录批量下载文件 ##### 从ftp服务器上的/home/data到本地的/home/databackup #### #!/bin/bash ftp -n << ! open 192.168.122.122 user user_name 123456 binary cd /home/data lcd /home/databackup prompt mget *…
import org.junit.Test; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; public class TestParseJson { @Test public void test() throws IOException { Path startingDir =…
这是一个“”数据大发现”的时代,大家都在创造数据,使用数据以及分享数据,首先一步我们就需要从数据库download我们需要的数据. Ftp是一种常见的在线数据库,今天介绍一种可以批量下载文件夹的方法,也是shell中常常用到的wget命令: GNU Wget ,非交互式的网络文件下载工具. 用法: wget [选项]... [URL]... 长选项所必须的参数在使用短选项时也是必须的. 启动: -V, --version 显示 Wget 的版本信息并退出 -h, --help 打印此帮助 -b,…
概述 (SYNOPSIS) ftp [-pinegvd ] [host ] pftp [-inegvd ] [host ] 说明 (DESCRIPTION) 用户通过 Ftp 这个程序来使用 Internet 上的标准文件传输协议 (File Transfer Protocol). 本程序允许用户向远端网站发送文件, 或从远端网站接收文件. 参数选项可以在命令行启动ftp时指定, 也可以在ftp命令解释模式下输入. -p 使用被动模式进行数据传输. 如果你本地网络有防火墙, 外部主机不能连接到你…
生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看. 参考内容: 王顶老师 linux bash 视频教程 http://billie66.github.io/TLCL/book C语言编程网: http://c.biancheng.net/shell/ 推荐书籍:<UNIX环境编程>,有内容,有远离,课后习题也很棒. 目录 生产力工具:shell 与 Bash 脚本 我为…
三.Linux Shell 3.1 文件管理 3.1.1 ls 命令 显示指定工作目录下的内容及属性信息 ls 命令是Linux下最常用的指令之一.ls命令为英文单词 list 的缩写,正如英文单词 list 的意思,其功能是列出指定目录下的内容及其相关属性信息. 默认状态下,ls命令会列出当前目录的内容.而带上参数后,我们可以用ls做更多的事情. 语法格式: ls [选项] [文件] 常用参数: -a 显示所有文件及目录 (包括以"."开头的隐藏文件) -l 使用长格式列出文件及目录…
Shell 就是一个命令解释器,他的作用就是解释执行用户输入的命令及程序等,用户每输入一条命令,Shell 就解释一条.这种从键盘一输入命令,就可以立即得到回应的对话方式,就称为交互的方式. 当命令或程序不在命令下执行,而是通过一个程序来执行时,该程序就称为Shell 脚本. Shell 脚本类似于DOS系统下的批处理程序(早期扩展名一般为“ *.bat”). 用户可在Shell 脚本中敲入一系列的命令及语句组合,这些命令,变量和流程控制语句等有机地结合起来,就形成了一个功能强大的Shell 脚…
1. 本地变量和环境变量 变量类型 定义形式 声明位置 显示命令 作用域 本地变量 VARNAME=value 命令行或shell脚本 set (显示所有变量) 本用户,本进程 环境变量 export VARNAME=value ~/.bash_profile (当前登陆用户有效)/etc/profile (所有登陆用户有效) env(仅显示环境变量) 所有用户所有进程 2. 脚本调试 法一 #!/bin/bash -x 法二 set -x 要调试的几行代码 set +x 3. 退出状态 exi…
类型     注释强变量 变量在使用前,必须事先声明,甚至还需要初始化 弱变量 变量用时声明,甚至不区分类型 变量的作用:用来保存变化的数据 变量名 名称固定,由系统设定或用户定义 变量值 根据用户设置.系统环境变化而变化 设置方法 变量名=变量值 Shell变量的类型 类型 说明 环境变量(全局变量) 由系统维护,用于设置工作环境,只有个别环境变量用户可以直接更改.可以在创建它们的shell及其派生出来的任意子进程shell中使用. 位置变量 通过命令行给脚本程序传递参数 预定义变量 bash…
什么是运维 术语名词 IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用.服务器托管.机柜租用.机房租用.专线接入和网络管理服务等.广义上的IDC业务,实际上就是数据中心所提供的一切服务.客户租用数据中心的服务器和带宽,并利用数据中心的技术力量,来实现自己对软.硬件的要求,搭建自己的互联网平台,享用数据中心所提供的一系列服务. ISP--(Internet Service Provider)互联网服务提供商,即向广大用户综合提供互联网接入业务.信息业务.和…
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,s…
一.井号 # 1.在脚本文件中对一行进行注释. 2.在引号和\符号后不是注释,只是#号本身: echo "12 # hehe" echo '12 # hehe' echo 12 \# hehe 3.参数替代 echo $(PATH#*:) 4.进制数转换 echo $((16#a));将十六进制数a转换为十进制数表示出来 echo $((5#3));将5进制数3转换为十进制数表示出来 5.模式匹配 echo ${#string};获得变量string所含字符的个数,如果string是个…