精华内容
下载资源
问答
  • 写下载PT种子文件脚本时,发觉种子是带空格的。google了一些资料,可以通过修改shell的分隔符来处理。 #!/bin/sh files=` find . -type f -name '*.txt' ` ifs=$IFS IFS=$"\n" for file in $files ; do...

    写下载PT种子文件脚本时,发觉种子是带空格的。google了一些资料,可以通过修改shell的分隔符来处理。


     #!/bin/sh
     files=` find . -type f -name '*.txt' `
     ifs=$IFS 
     IFS=$"\n"
     for file in $files ; do
         echo "$file"
    done
     IFS=$ifs

    结果:

    ./a b.txt


    展开全文
  • Linux删除带空格文件

    千次阅读 2018-02-11 11:33:05
    $ find . -name " (2).jpg" -print0 | xargs -0 rm
    $ find . -name " (2).jpg" -print0 | xargs -0 rm
    展开全文
  • linux find处理带空格文件

    千次阅读 2017-11-24 15:13:35
    如果当前目录有带空格文件需要处理,可使用 find ./ -type f -mtime -${DAYS} -print0 | xargs -0 ls -l --time-style '+%Y%m%d%H%M%S' |awk -F " " '{print $6" |"substr($0,index($0,$7))}'| grep -vE "/home/...

                如果当前目录有带空格文件需要处理,可使用

    find ./ -type f -mtime -${DAYS} -print0 |  xargs -0 ls -l --time-style '+%Y%m%d%H%M%S' |awk -F " " '{print $6" |"substr($0,index($0,$7))}'| grep -vE "/home/zxin10" > /test.log

    展开全文
  • Linux下对带空格文件进行处理

    千次阅读 2016-03-25 20:21:46
    Linux下命名对文件进行命名时是不推荐使用空格的。...同理:对带空格文件进行删除,或者拷贝,移动等操作时也需要用转义或者添加双引号。 可是,如果要对大量的文件进行处理时,就会更显麻烦

    Linux下命名对文件进行命名时是不推荐使用空格的。因为一些操作对带有空格的文件会略显麻烦。


    如:

    #创建带空格的文件的方法
    
    #使用\对空格进行转义
    touch tes\ t
    
    #使用双引号
    touch "tes t2"

    同理:对带空格的文件进行删除,或者拷贝,移动等操作时也需要用转义或者添加双引号。


    可是,如果要对大量的文件进行处理时,就会更显麻烦


    假如:我们要将指定目录下的所有的带空格的文件找出,并将其空格修改为"-",该怎么做呢?

    #查找根目录下的所有带空格的文件
    find / -name "* *"

    find命令: 在指定目录下查找文件

    -name:指定字符串作为寻找文件或目录的范本样式

    "* *" :"*"为通配符,"*"代表任意多个任意字符,“* *”代表任意多个任意字符件之间存在空格的字符串


    #用sed对获取出的数据进行处理
    find /home -name "* *" | sed 's/[[:space:]]/-/g'


    sed 's/x/y/g':其中s为替换的意思

    g为对整行中所有与 字符串x 相同的串 替换成字符串 y

    [[:space:]]:代表空格

    以上命令对数据取出后,并不会直接修改文件本身。

    但是我们实现的思想大概是这样的。

    #!/bin/bash
    #Program:
    #   It's testing!
    #History:
    #   2016.3.25   HH  First release
    
    echo -e "\n 本程序可以对目标下的带空格文件中的空格进行变换 \n"
    read -p "请输入目标目录:" dir_o
    
    #获取该目录下带空格的文件的路径
    all_files=$(find ${dir_o} -name "* *")
    
    #将原本的分隔符记录
    old=${IFS}
    
    #将内部域分隔符设置为换行
    IFS=$'\n'
    
    for file_name in ${all_files}
    do
        now_name=$(echo ${file_name} | sed 's/[[:space:]]/-/g')
        mv "${file_name}" "${now_name}" && echo -e "成功转换${now_name}\n" 
    done
    
    IFS=${old}
    
    exit 0
    




    如有BUG,欢迎指出~

    联系方式:hh_0828@outlook.com 

    不胜感激~

    展开全文
  • Linux删除带空格文件名的文件

    千次阅读 2018-07-29 08:26:25
    标题有点绕啊 当你不小心给文件名加了无数个空格! 这个时候怎么删除它呢? 我在网上找了这个答案找了好久好久 也试过各类方法 后来这个博客拯救了我 记录一下 T~T Ref: ...
  • 创建一个名为hello shell的文件夹里面存放名为hello shell的文件 在执行了mkdir hello shell后发现分别创建了hello和shell两个文件夹 执行 mkdir ‘hello shell’ 成功创建 文件夹同理 touch ‘hello shell’
  • 两种批量删除带空格文件的方式: 第一种用find找到需要删除的文件,-print0指将空格替换成Null;而xargs中的-0参数又将null转换成空格 find . -name "xfsf*" -print0 | xargs -0 rm -rf   第二种用ls查找...
  • linux下怎么删除名称带空格文件-rm 'mysql bin.000005' 用引号把文件名括起来 某些情况下会出现名称带空格文件, 如果想要删除的话,直接用rm mysql bin.000003 这样是很危险的,系统会认为你要删除mysql和...
  • linux系统下操作带空格文件或文件夹,按正常情况处理,linux会把空格当成分割符处理,无法找到文件或文件夹,具体操作如下: 1、加双引号 more "a b.txt" 2、用"\"转义 也就是用 "\" 代替 " " more a\ b....
  • 剪贴和删除带空格文件,文件夹 例如使用rm命令删除,当前文件夹下"Say Something.mp3"文件 rm Say Something.mp3会报错,因为rm命令只能读取rm Say,后面的Something.mp3给忽略了 可以使用加英文的引号rm "Say ...
  • linux下删除空格文件

    千次阅读 2019-05-30 17:25:36
    linux下删除带有空格的文件,如果直接打出全文件名(带空格),可能误删除其它文件,因为默认空格是分隔符,相当于同时删除两个文件 解决方法: 第一种:使用单引号或双引号将文件名包括在内后删除 rm ’test .c...
  • 大家平时工作中对不带空格文件接触较多。这样一来删除操作也是比较简单的。但是有时我们会接触带有空格的文件。对于这种文件我们应该如何删除呢? 首先我们演示一下find命令结合xargs命令删除不带空格文件 ...
  • 在windows或者linux下,在复制,或者移动,或者制作深度学习训练集时,对于文件名中空格文件处理会很棘手,不管用python还是c++都不好处理,这是可以用shell脚本。 #!/bin/bash SALVEIFS=$IFS IFS=$(echo -...
  • linux下复制带空格的文件夹(文件)时,需要加反斜杠,如: mkdir "te st" cp -rf te\ st te\ st-org/ 但有时候会需要在shell脚本中cp 带空格的路径会出错: 在脚本内复制带空格的文件夹(文件)时,不能直接...
  • $ find . -name " (2).jpg" -print0 | xargs -0 rm     #!/bin/bash for file in `find / -name "*.aepom"` do  echo ${file%.*}  echo $file  mv $file ${file%.*} ... 
  • 如:hello world文件 第一种方式 先用 ls -i 得到 hello world 的inod(就是最前面的数字)假设这个数字是123,然后find . -inum 123 -exec rm {} \ 第二种方式 用\屏蔽,比如 rm -fr hello\ world ...
  • 大家平时工作中对不带空格文件接触较多。这样一来删除操作也是比较简单的。但是有时我们会接触带有空格的文件。对于这种文件我们应该如何删除呢? 首先我们演示一下find命令结合xargs命令删除不带空格文件 ...
  • OracleLinux文件名最后带空格生成了新的文件??? 2017-08-30 15:37 by AllegroCantabile, ... 阅读, ... 评论, 收藏, 编辑 最近在OracleLinux5.4上做修改时,一时手快在文件名后多敲了个空格,然后一时脑抽...
  • linux下不小心上传了一些带空格文件,查看不了,删除不了,怎么办? 其实解决方案和简单,把对应的空格用引号引着就可以删除了。 rm test" ".sh rm test" "01" ".sh   ....
  • 使用如下命令改变单词分隔符变量,即可对带空格文件进行正常进行操作。 IFS=$(echo -en "\n\b")#注意这里\n前面没有空格 此时再次查看,可显示改变量已经改变: 操作完成后别忘了恢复变量: IFS=$(echo -en " \n\t...
  • Linux下删除文件名空格文件

    千次阅读 2019-07-22 16:59:12
    1.使用单引号将文件名括起来进行操作; rm '2018-08-07 17-29-48.png'

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 278
精华内容 111
关键字:

linux带空格文件

linux 订阅