精华内容
下载资源
问答
  • 不允许使用通配符的命令
    千次阅读
    2020-03-06 17:33:14

    今日在使用scp传输一批文件(使用了通配符*)的时候报错,提示:

     scp aliyun:/home/photo/2020030617*.jpg ./
    zsh: no matches found: aliyun:/home/photo/2020030617*.jpg
    

    搜了一下,原因是因为zsh试图将*展开。在本地找不到文件的时候就报no matches错误。
    解决办法:

    1. 避免zsh对*展开

    有这么2种做法:

    • *前加反斜杠阻止转义
    scp aliyun:/home/photo/2020030617\*.jpg ./
    
    • 用单引号或者双引号将路径(或者含服务器的路径)引起来
    #单引号,含服务器地址
    scp ‘aliyun:/home/photo/2020030617\*.jpg’ ./
    #双引汉,不含服务器地址
    scp aliyun:"/home/photo/2020030617\*.jpg" ./
    

    但是有时候本地路径使用通配符上述两个方法都无效,那么参考方法2:

    2. 切换到/bin/bash

    /bin/bash不存在*号展开的问题。

    chsh -s /bin/bash
    
    更多相关内容
  • DIR命令怎么用通配符呢?在使用DIR命令的之前,首先要弄明白DIR命令支持哪些通配符。在此DOS命令教程中,老师详细讲解了DIR和通配符使用方法。
  • 这段代码的主要贡献是它允许以与 clear 命令完全相同的方式使用通配符 *。 keep3 var1 var2 清除除 var1 和 var2 之外的所有变量 keep3 va*2 除了名称以“va”开头并以“2”结尾的变量外,清除所有变量。 需要 ...
  • 允许插入匹配字符串的通配符,例如 Windows 'copy *.old =.new' 一些示例: # 将当前文件重命名为 old doall 'mv *.cur *.old' # 压缩摄像机 DV 文件 doall 'ffmpeg -i *.dv * .mp4' # 根据扩展名移动文件到目录 do...
  • linux命令中的通配符

    千次阅读 2020-10-28 21:12:39
    介绍linux通配符,并简述通配符和正则的区别

    本小节将介绍一些Linux一个非常实用且出现频率较高的功能,linux通配符,并简述通配符和正则的区别,作为我的CSDN专栏《系统学习Linux命令》的一篇。

    前面的章节提到,如果想要一次性删除很多的文件,这个时候就需要使用到linux中的通配符机制。一些常见的场景如下:

    • 输出当前目录中以特定字符开头的文件名。
    • 将特定字符开头的文件合并成为一个新的文件。
    • 将特定字符开头的文件移动到到另外一个目录。
    • 一次性删除当前目录下所以.txt结尾的文件。
    • 将特定字符开头的文件权限设置为777。

    解决上述四个场景可以采用如图1所示的命令:

    在这里插入图片描述
    图1

    图1中使用了*这个通配符,同时可以看到很多的命令支持通配符的形式。除了上述提到的星号通配符,linux还提供了一些其他的字符,来表示更多的通配模式,具体如下:

    • * 表示任意多个字符,包含0次,如图1中在使用chmod设置权限的时候,test*中的test文件的权限也发生了改变。
    • ?表示任意一个字符,用以和*所表示的0次或者多次相对应。
    • [[:type:]]该种形式表示匹配type类型中的字符,其中type具体可以是digitÿ
    展开全文
  • 常用命令及说明 ...删除目录(不允许删除非空目录) mv 移动文件或修改文件名 history 显示输入过的命令 history 5 显示最后输入的五条命令 $HISTFILE="/home/.myhistory" 改变存历史命令的位

    常用命令及说明

    命令说明
    ls查看文件
    ls -a查看所有文件(包含隐藏文件)
    ls -l查看文件及详细信息
    cd目录跳转
    pwd查看当前目录路径
    mkdir创建文件夹
    rm删除文件
    rm -r彻底删除
    rmdir删除目录(不允许删除非空目录)
    mv移动文件或修改文件名
    history显示输入过的命令
    history 5显示最后输入的五条命令
    $HISTFILE="/home/.myhistory"改变存历史命令的位置
    $HISTSIZE=600改变文件大小
    cp复制
    chmod改变用户权限
    chown改变文件拥有者
    date显示日期与时间
    cat显示文件
    cat file1 file2 > newfile合并文件
    head file -n 20显示前xx行
    tail file -n 20显示后xx行
    less、more都用于查看文件
    alias重命名,例如alias l = ls -l

    常用通配符

    符号示例说明
    *f*以f开头的所有东西,只有f也可以
    f?匹配任意一个字符,即fx
    []f[abcd]匹配其中一个 即 fa 或 fb 或 fc 或 fd
    !()f[!1-9]!代表不能有 f[!1-9]代表 f后面加任意一个字符(但不能出现1-9)
    展开全文
  • linux命令学习系列 文章目录linux命令学习系列导读通配符常用的字符类通配符示例cp——复制文件和目录cp命令选项cp命令...通配符(也叫文件名替换)允许用户依据字符模式选择文件名。 下表列出了通配符以及它们所选择的

    linux命令学习系列


    导读

    在开始使用命令之前,我们需要介绍一个使命令行如此强大的shell特性。由于shell需要经常使用文件名,因此它提供了一些特殊字符来帮助你快速指定一组文件名。这些特殊字符称为通配符。通配符(也叫文件名替换)允许用户依据字符模式选择文件名。
    下表列出了通配符以及它们所选择的对象


    通配符

    通配符匹配项
    *匹配任意多个字符(包括0个和1个)
    ?匹配任一单个字符(不包括0个)
    [characters]匹配任意一个属于字符集中的字符
    [!characters]匹配任意一个不属于字符集中的字符
    [[:class:]]匹配任意一个属于指定字符类中的字符

    常用的字符类

    字符类匹配项
    [:alnum:]匹配任意一个字母或数字
    [:alpha:]匹配任意一个字母
    [:digit]匹配任意一个数字
    [:lower:]匹配任意一个小写字母
    [:upper:]匹配任意一个 大写字母

    通配符示例

    模式匹配项
    *所有文件
    g*以g开头的任一文件
    b*.txt以b开头,中间有任意多个字符,并以.txt结尾的任一文件
    Data???以Data开头,后面跟3个字符的任一文件
    [abc]*以abc中的任一个开头的任一文件
    BACKUP.[0-9][0-9][0-9]以BACKUP.开头,后面紧跟3个数字的任一文件
    [[:upper:]]*以大写字母开头的任一文件
    [![:digit:]]*不以数字开头的任一文件
    *[[:lower:]123]以小写字母或数字1、2、3中的任一个结尾的任一文件

    cp 复制文件和目录

    cp命令选项

    选项含义
    -a,–archive复制文件和目录及其属性,包括所有权和权限。通常来说,复制的文件具有用户所操作文件的默认属性
    -i,–interactive在覆盖一个已存在的文件前,提示用户进行确认。如果没有指定该选项,cp会默认覆盖文件
    -r,–recursive递归地复制目录及其内容。复制目录时需要这个选项(或-a选项)
    -u,–update当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不存在的文件或是目标目录相应文件的更新文件
    -v,–verbose复制文件时,显示信息性消息(informativemessage)

    cp命令示例

    命令结果
    cp file1 file2将file1复制到file2。如果file2存在,则会被file1的内容覆盖。如果file2不存在,则创建file2
    cp -i file1 file2同上,区别在于当file2存在时,覆盖之前通知用户确认
    cp file1 file2 dir1将file1和file2复制到目录dir1里。dir1必须已经存在
    cp dir1/* dir2通过使用通配符,将dir1中的所有文件复制的dir2中。dir2必须已经存在
    cp -r dir1 dir2将dir1目录(及其内容)复制到dir2目录中。如果dir2不存在,创建dir2,且包含与dir1目录相同的内容

    mv 移除和重命名文件

    mv选项

    选项含义
    -i,–interactive覆盖一个已存在的文件之前,提示用户确认。如果没有指定该选项,mv会默认覆盖文件
    -u,–update将文件从一个目录移动到另一个目录,只移动那些目标目录中不存在的文件或是目标目录里相应文件的更新文件
    -v,–verbose移动文件时显示信息性消息

    mv命令示例

    命令结果
    mv file1 file2将file1移到file2。如果file2存在,则会被file1的内容覆盖。如果file2 不存在,则创建file2。无论哪一种情况,file1不再存在
    mv –i file1 file2同上,仅当file2存在时,覆盖之前通知用户确认
    mv file1 file2 dir1将file1和file2移到目录dir1下。dir1必须已经存在
    mv dir1 dir2将目录dir1(和其内容)移到目录dir2下。如果目录dir2不存在,创建目录dir2,将目录dir1的内容移到dir2下,同时删除目录dir1

    rm 删除文件和目录

    小心rm命令:
    rm命令与通配符在一起使用时要特别小心。来看下面这个经典的示例。假设我们只希望删除目录中的HTML文件,为此需要输入以下正确的命令:

    rm *.html
    

    如果不小心在*与.html之间多打了一个空格,如下图所示:

    rm * .html
    

    rm 命令将会删除目录中所有文件,并提示说明目录中没有叫做.html 的文件

    提示:当rm命令与通配符一起使用时,除仔细检查输入内容外,可使用ls命令预先对通配符做出测试,这将显示欲删除的文件。紧接着,你可以按下向上方向键调用之前的命令,并使用rm代替ls。

    rm选项

    选项含义
    -i,–interactive删除一个已存在的文件前,提示用户确认。如果没有指定这个选项,rm命令会默认删除文件
    -r,–recursive递归地删除目录。也就是说,如果删除的目录有子目录的话,也要将其删除。要删除一个目录,则必须指定该选项
    -f,–force忽略不存在的文件并无需提示确认。该选项会覆盖–interactive选项
    -v,–verbose删除文件时显示信息性消息

    rm实例

    命令结果
    rm file1在不提示用户的情况下,删除file1
    rm –i file1删除file1前,提示用户确认
    rm –r file1 dir1删除file1、dir1以及它们的内容
    rm –rf file1 dir1同上,当时在file1或dir1不存在时,rm仍会继续执行,且不提示用户

    ln 创建链接

    ##ln命令可用来创建硬链接或是符号链接。它的使用方式有两种。
    ##创建硬链接:
    ln file link
    
    ##创建符号链接,也叫软连接,类似windows系统中的快捷方式
    ##这里的item可以是文件也可以是目录。
    ln –s item link
    

    总结

    以上就是今天要讲的内容,本文简单介绍了 通配符、cp、mv、rm、ln命令的使用和相关有趣的命令。
    展开全文
  • cdw - 更改目录(如 CD),允许通配符 (*)。 lsw-列出目录(如LS),允许使用通配符(*)。 rdir - 递归列表目录。 rdelete - 递归删除文件。 rrmdir - 递归删除目录。 renamefile - 重命名一系列文件。 ...
  • (1)文件的比较以及相关的LINUX处理语句。 (2)vi编辑器以及相关编辑器的操作语句。 (3)Linux文件通配符的含义以及执行过程。处理语句等。
  • 命令使用 什么是命令 显示命令的类型 显示一个可执行程序的位置 得到 shell 内建命令的帮助文档 显示用法信息 显示程序手册页 显示适当的命令 显示非常简洁的命令说明 显示程序 Info 条目 README 和其它...
  • expect自动登录scp拷贝文件无法识别通配符 只需要在spawn 后边加上bash -c即可 #!/usr/bin/expect spawn bash -c "scp /home/test/* root@192.168.100.105:/home/test" expect { "yes/no" {send "yes\r";exp_...
  • linux find命令查找文件详解

    千次阅读 2021-05-12 05:51:40
    find 查找文件linux find命令查找文件详解linux中find命令用来在指定目录下查找文件,如果使用命令时,设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find...
  • linux通配符含义

    千次阅读 2021-05-18 14:51:25
    linux通配符含义:.... 通配符,代表重复0个或一个0前面的字符: 连续不同命令的分隔符*****# 配置文件注释*****| 管道*****~ 用户的家目录*****- 上一次的目录*****$ 变量前需加的符号/ 路径分隔符>或1...
  • Linux中双引号是一种转义符,其作用是保护特殊元字符和通配符不被shell解析,但是允许变量和命令的解析,以及转义符的解析。重点在于:双引号可以保护通配符不被shell解析。加双引号时,Linux中具有特殊含义的字符...
  • 1、Redis的通配符 在 Redi s中,允许使用模糊查询 key。 Redis 支持3种通配符: *、?、[ ] *:通配任意多个字符。...【示例】Redis 中使用 Keys 命令通配符进行查询。 3、Java中使用Redis通配符 R..
  • Linux基础命令-正则表达式和通配符

    千次阅读 2020-02-04 15:13:06
    Linux基础命令-系统性能网络配置和相关命令一、基本网络配置 网络配置和相关命令 一、基本网络配置
  • 有需求,在允许命令或者脚本跳出交互行,需要进行内容输入,但需要人手动输入,不是很方便,此时可以通过expect来实现自动互动交互。 expect是一个自动交互功能的工具,可以满足代替我们实际工作中需要从终端手动...
  • 本文实例讲述了Linux常见基本命令与用法。分享给大家供大家参考,具体如下: ...与DOS下的文件操作类似,在Unix/Linux系统中,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符。 2> 清
  • redis常用命令整理

    2021-01-21 14:32:06
    (1)redis允许模糊查询 key(keys *) 有3个通配符 *、?、[] (2)randomkey:返回随机key  (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key FLUSHALL: 删除所有...
  • bash中的通配符使用

    2019-09-30 22:50:26
    通配符使用 bash命令中的字符由:普通字符、通配符、元字符、转义符构成。 通配符 由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在 ...
  • 元字符(通配符) 元字符是用于表示某些特定而非其自身含义的特殊字符...命令分隔符 $ 变量替换 ? 匹配一个字符 [abc] 匹配一个字符集中的一个字符,如a,b,c [!abc] 匹配一个字符集外的一个字符,如a,b,c ...
  • windos下 curl命令使用

    千次阅读 2021-05-24 23:09:28
    什么是curl命令?...现在使用的Windows10都默认已经安装了该工具,如果没有可以自己百度找下教程,本文做详细讲解 curl 访问百度 输入curl www.baidu.com 常用参数如下 -a/--append 上传文件时,
  • 因此允许使用通配符和正则表达式。 该版本还支持“全局”关键字,除非使用“全局”关键字,否则 Keep 不会接触全局变量。 支持的格式示例: 保持 var1 var2 保持 var* 保留 -regexp expr1 保持全球化保持全局 var1...
  • 最简单的应该是依靠ls返回值(当文件存在时它会返回非零值):if ls /path/to/your/files* 1> /dev/null 2>&1; then echo "files do exist" else echo "files do not exist" fi我redirectls输出,使其完全...
  • Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹。虽然现在有很多ftp桌面应用(例如:iis7服务器管理工具),但是在服务器、SSH、远程会话中掌握命令行ftp的使用还是很有必要的。IIS7...
  • scp复制多个文件及通配符问题

    千次阅读 2019-09-17 09:28:56
    1 复制本地多个文件 scp foo.txt bar.txt username@remotehost:/path/... 3 通配符转义后才能识别 原文:http://www.binarytides.com/linux-scp-command/ 参考:http://www.binarytides.com/linux-scp-command/
  • 一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而已。为什么需要telnet?telnet就是查看某个端口是否可访问。我们在搞开发...
  • Linux FTP使用命令

    万次阅读 2022-04-25 22:04:33
    文章目录1、安装ftp客户端2、ftp的用户3、登录服务器4、切换工作目录5、查看服务器上的目录和文件6、下载/上传文件6.1、文件传输的模式6.2、下载文件6.3、上传文件7、其他ftp命令 1、安装ftp客户端 yum -y install ...
  • whereis是一个命令行实用程序,允许你查找给定命令的二进制文件、源文件和手动页面文件的位置。如何使用whereis命令及注意事项whereis命令的语法如下:whereis [OPTIONS] FILE_NAME...在没有任何选项的情况下使用时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,269
精华内容 27,307
热门标签
关键字:

不允许使用通配符的命令