精华内容
下载资源
问答
  • linux批量剪切文件
    千次阅读
    2021-05-09 06:44:43

    先说linux下批量复制并重命名,其实就是个for循环

    以txt文件为例

    命令行打入(F为变量名,可任意)

    for F in *.txt ; do cp $F ${F%.txt}_1.txt;done

    其中${F%.txt}_1.txt的意思是把F中得.txt去掉后加上_1.txt

    想要每步骤都显示出来,在cp后面加上-vf

    如果这么写,就是批量改后缀,把txt改成ini后缀

    for F in *.txt ; do mv $F ${F%.txt}.ini ;done

    想要每步骤都显示出来,在mv后面加上-vf

    扩展思维,一般排序都是首字符,所以想在文件名前面添加字符kk可以这么写

    for F in *.txt ; do cp -vf $F (kk可为任意字符)kk$F ;done

    再说

    linux下批量复制文件到多个文件夹

    mkdir建以1,2,3,4,5个文件夹名

    把所有ini后缀的文件拷贝到12345文件夹得集合F中,命令如下

    for F in 1 2 3 4 5 ;do cp *.ini $F ;done

    想要每步骤都显示出来,在cp后面加上-vf

    for F in 1 2 3 4 5;do cp -vf *.ini $F ;done

    注意事项,所有命令如果遇到重名,会把以前得文件替换掉,慎重!慎重!

    批量复制文件并改成有顺序的文件名

    写shell脚本

    i=0

    F=a

    while [ $i -le 10 ]

    do

    cp -vf 00.ts $F$i.ts

    let i+=1

    done

    其中00.ts为源文件,批量复制10个

    更多相关内容
  • linux剪切命令

    千次阅读 2021-05-09 02:20:14
    一、linux剪切命令——mv命令用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。语法:mv [选项] 源文件或目录 目标文件或目录说 明:视mv命令中第二个...

    复制粘贴以及剪切操作是我们经常使用到的操作,那么在linux下怎么使用命令完成剪切操作呢?下面由学习啦小编为大家整理了linux下剪切命令的相关知识,希望大家喜欢!

    一、linux剪切命令——mv命令

    用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。

    语法:mv [选项] 源文件或目录 目标文件或目录

    说 明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令 完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源 文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接 也将丢失。

    命令中各选项的含义为:

    - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。

    - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。

    如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。

    需要注意的是,mv与cp的结果不同。mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。

    例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:

    $ mv /usr/xu/ * .

    例2:将文件wch.txt重命名为wjz.doc

    $ mv wch.txt wjz.doc

    二、补充:linux下复制命令和删除命令

    linux复制命令——cp命令

    该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。

    语法: cp [选项] 源文件或目录 目标文件或目录

    说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

    该命令的各选项含义如下:

    - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

    - d 拷贝时保留链接。

    - f 删除已经存在的目标文件而不提示。

    - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

    - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

    - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

    - l 不作拷贝,只是链接文件。

    需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

    $ cp - i exam1.c /usr/wang/shiyan1.c

    该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。若不希望重新命名,可以使用下面的命令:

    $ cp exam1.c /usr/ wang/

    $ cp - r /usr/xu/ /usr/liu/

    将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。

    linux删除命令——rm命令

    在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

    rm命令的一般形式为:

    rm [选项] 文件…

    如果没有使用- r选项,则rm不会删除目录。

    该命令的各选项含义如下:

    - f 忽略不存在的文件,从不给出提示。

    - r 指示rm将参数中列出的全部目录和子目录均递归地删除。

    - i 进行交互式删除。

    使 用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键 并认识到自己的错误时,已经太晚了,文件已经没有了。为了防止此种情况的发生,可以使用rm命令中的 i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。在下一个例子中,用户要删除文件test和 example。然后会被要求对每个文件进行确认。用户最终决定删除example文件,保留test文件。

    $ rm - ii test example

    Remove test ?n

    Remove example ?y

    展开全文
  • 在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz一、目录创建在/home/wwwroot目录下新建一个...把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下...

    在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz

    一、目录创建

    在/home/wwwroot目录下新建一个sinozzz123的文件夹

    mkdir /home/wwwroot/sinozzz123

    二、目录复制

    1.把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下

    cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinozzz123

    2.把/home/wwwroot/sinozzz123/abc/下的文件夹和文件复制到home/wwwroot/sinozzz123目录下

    cp -rf /home/wwwroot/sinozzz123/abc/* /home/wwwroot/sinozzz123

    3.把/home/wwwroot/sinozzz目录复制到/home/wwwroot/sinozzz123目录下,即把sinozzz复制变成sinozzz123的子目录,变成/home/wwwroot/sinozzz123/sinozzz的路径

    cp -rf /home/wwwroot/sinozzz /home/wwwroot/sinozzz123

    三、目录剪切

    1.使用mv命令剪切文件。

    如需要将/home/wwwroot/sinozzz123/music/目录下的1.mp3文件剪切到/home/wwwroot/sinozzz123/abc目录下,执行下面的命令即可:

    # mv /home/wwwroot/sinozzz123/music/1.mp3 /home/wwwroot/sinozzz123/abc

    2.使用mv命令剪切文件夹。

    把/home/wwwroot/sinozzz123/soft文件夹剪切到/home/wwwroot/sinozzz123/abc目录下

    # mv /home/wwwroot/sinozzz123/soft /home/wwwroot/sinozzz123/abc

    3.使用mv命令剪切文件夹和文件

    把/home/wwwroot/sinozzz123/photo/下的文件夹和文件剪切到/home/wwwroot/sinozzz123/abc目录下

    # mv /home/wwwroot/sinozzz123/photo/* /home/wwwroot/sinozzz123/abc

    四、目录重命名

    在linux下,移动文件跟重命名都是同一个命令,mv(就是move的意思)

    命令: mv 源文件名 目标文件名

    1.把/home/wwwroot/sinozzz123/index.htm重命名为/home/wwwroot/sinozzz123/index.html

    # mv /home/wwwroot/sinozzz123/index.htm /home/wwwroot/sinozzz123/index.html

    2.把/home/wwwroot/sinozzz123目录重命名为/home/wwwroot/sinozzz456

    # mv /home/wwwroot/sinozzz123 /home/wwwroot/sinozzz456

    五、目录删除

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。

    直接rm就可以了,不过要加两个参数-rf

    即:rm -rf 目录名字

    -r 就是向下递归,不管有多少级目录,一并删除

    -f 就是直接强行删除,不作任何提示的意思

    1.删除文件使用实例:

    rm -f /home/wwwroot/sinozzz456/index.html

    将会强制删除/home/wwwroot/sinozzz456/index.html这个文件

    2.清空文件夹实例:

    rm -rf /home/wwwroot/sinozzz456/abc/*

    将会强制删除/home/wwwroot/sinozzz456/abc目录下所有文件、文件夹,保留/home/wwwroot/sinozzz456/abc目录

    3.删除文件夹实例:

    rm -rf /home/wwwroot/sinozzz456

    将会强制删除/home/wwwroot/sinozzz456目录以及其下所有文件、文件夹

    需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的

    当然,rm还有更多的其他参数和用法,man rm就可以查看了

    如果是在/

    展开全文
  • Linux系统里想要对目录和文件移动和改名用的是命令是mv这个命令, 这个命令有两个功能,一个是可以移动文件和目录,还可以对文件和目录改名,其实移动就跟在windows系统里的剪切功能一样,可以把当前文件夹的内容...
  • 要求当源目录不存在、源目录下无文件及剪切文件成功时,均要在屏幕上输出相关的日志信息;并且,在程序执行之前,只有源目录是存在的,目的目录需要由程序创建。shell脚本umask 0000if [ -d $1 ]thenfcnt=`ls -...

    需求描述

    编写shell脚本实现Linux下不同目录(路径)之间的文件的剪切(移动)操作。

    其中,文件移动之前所在的目录称为源目录,文件移动之后所在的目录称为目的目录。要求当源目录不存在、源目录下无文件及剪切文件成功时,均要在屏幕上输出相关的日志信息;并且,在程序执行之前,只有源目录是存在的,目的目录需要由程序创建。

    shell脚本

    umask 0000

    if [ -d $1 ]

    then

    fcnt=`ls -l $1 | wc -l`

    if [ $fcnt -ne 1 ]

    then

    mkdir -p $2

    if [ -d $2 ]

    then

    mv $1* $2

    echo "move $fcnt file(s) from $1 to $2 successfully!"

    else

    echo "$2 does not exist!!!"

    fi

    else

    echo "$1 is empty!"

    fi

    else

    echo "$1 does notexist!!!"

    fi

    脚本说明

    针对本shell脚本(命名为movefile.sh),说明如下:

    第一,脚本第一行“umask 0000”表示赋予程序访问文件的权限,因为后续要对文件进行剪切操作,所以必须要有对文件的操作权限才行。

    第二,执行脚本的时候,要输入两个参数,第一个表示源文件目录,第二个表示目的目录。具体到脚本中,变量$1表示源文件目录,变量$2表示目的目录。

    第三,本脚本的主要流程是这样的:首先判断源文件目录是否存在,如果不存在,则直接打印源目录不存在的消息;如果存在,则获取源目录下的文件数目,如果文件数为0,那么表示无需要剪切的文件,那么直接打印源目录下无文件的消息;如果文件数大于0,那么就创建目的目录,并在目的目录创建成功的情况下之行文件的剪切操作。

    第四,执行本脚本的命令格式为:sh movefile.sh 源文件目录 目的目录。注意,两个目录均要以/结束。

    脚本执行

    将movefile.sh脚本上传到Linux机器上,然后对它进行测试。

    第一,当源文件目录不存在时,执行情况如下:

    ~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/

    /home/zhou/movefile/srcdir/ does notexist!!!

    第二,当源文件目录下无文件时,执行情况如下:

    ~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/

    /home/zhou/movefile/srcdir/ is empty!

    第三,当源文件目录下有1个文件时,执行情况如下:

    ~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/

    move 1 file(s) from /home/zhou/movefile/srcdir/ to /home/zhou/movefile/destdir/ successfully!

    第四,当源文件目录下有10个文件时,执行情况如下:

    ~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/

    move 10 file(s) from /home/zhou/movefile/srcdir/ to /home/zhou/movefile/destdir/ successfully!

    总结

    本文中的需求,如果有高级语言(如C语言)实现,那么代码行数至少在100行以上,而如果有shell脚本实现,那么仅需要20行左右的代码即可搞定。如此可以看出,shell命令的强大,这也算是Linux给开发者带来的一大便利。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    展开全文
  • ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux进行ftp操作将会非常容易。语法ftp ...
  • 此刻就产生了这样一个问题:使用shell脚本如何批量将所有文件的扩展名JPG都改成小写的jpg?既然要批量替换文件名,那么肯定得用一个for循环依次遍历指定目录下的每个文件。对于每个文件,假如该文件的名称为name....
  • Linux下cut命令

    2021-05-15 22:23:22
    转自:http://blog.sina.com.cn/s/blog_5ff2a8a201018ai0.html一、定义正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。2、剪切依据...
  • 复制: 当前路径:cp xxx /yyy 绝对路径:cp /xxx /yyy 复制目录: cp -r /xxx/aaa /yyy 复制目录保持属性: cp -rp /xxx/aaa /yyy ...移动(剪切、改名): 当前路径:mv xxx /yyy 绝对路径:mv /xxx /yyy...
  • 教你恢复被误删除的Linux文件

    千次阅读 2021-05-15 21:40:46
    作为一个多用户、多任务的操作系统,下的文件一旦被删除,是难以恢复...1、Ext2文件系统结构的简单介绍在linux所用的Ext2文件系统中,文件是以块为单位的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文...
  • 以下是批处理文件(devDeploy.sh 此文件可自行更名)内容,修改成你实际参数后,执行该文件即可:sh devDeploy # 2.参数说明 # path: 项目存放路径 # path_jdk: jdk路径 # path_log: 项目日志存放路径 # start_...
  • 新建文件 编辑文件 打开文件 关闭文件 命令模式 ...剪切文件 统计文件内容 对文件内容排序 查找文件内容 查找文件 链接文件 安装文件 在线安装:`yum [-y] 命令 文件` 离线安装(针对rpm格式文件)...
  • 一:移动某一文件夹下所有文件到另一个文件夹 mv /opt/TTS_bak/media/* /opt/TTS/media/ # *匹配任意个字符 1 2 二:移动文件夹下的多个文件到另一个文件夹,指定8000-8999张jpg图片(8000.jpg-8999.jpg) mv /opt/...
  • 原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/3387.html关键词:视频批量转码 ffmpeg批量转码 Linux视频批量转码 Windows批量转码这两个脚本分别是针对Linux和Windows下的视频批量转码,这是使用了...
  • Linux Shell 批量重命名的方法总览0、用类似 GPRename 这样的图形软件进行批量重命名1、删除所有的 .bak 后缀:rename 's/\.bak$//' *.bak2、把 .jpe 文件后缀修改为 .jpg:rename 's/\.jpe$/\.jpg/' *.jpe3、把所有...
  • 1. mv命令简介本文主要是讲解如何使用mv命令对Linux文件进行重命名和剪切以及讲解mv命令常见使用方法。mv命令是move的缩写,可以用来移动文件或者将文件改名。mv命令是最常用的Linux命令之一。2. mv命令格式mv [选项...
  • linux之目录与文件

    2021-11-15 15:54:30
    Linux目录结构 文件 目录 相关命令 格式:文件类型 文件权限(W R X) 硬链接次数文件 所属用户 所属组 文件大小 创建时间(默认创建时间,修改后就是修改时间) 七种文件类型 1.普通文件:用于存放数据、程序等...
  • linux下同时移动多个文件夹命令mv

    千次阅读 2021-07-28 09:41:57
    在centos下要剪切文件或者文件夹的时候,一般都是使用的mv命令。 例如要移动a文件到b目录下。操作如下: #假设a和b处于同一级别的目录下 mv a b/ 如果要同时移动多个文件或者文件夹呢? 其实用的也是mv命令。 ...
  • 事情的起因是这样,给朋友下载了全集1080p的电影,拷贝到优盘后用电视看得挺好,过一阵说每次切换都有片头,还要手动往后倒,让我处理下,当时想的这种小事随便网上搜个什么批量工具就搞定了,结果弄了半天,不是...
  • 1、文件操作cd 进入操作1.1 创建文件和目录(指定目录和不指定目录的区别)mkdir /tmp/test01 //创建空文件夹, ./和/的区别是./代表在当前目录 mkdir -p /data1/hadoop/hdfs/name //递归创建文件夹 mkdir ./test4 ./...
  • /bin 目录里保存的是一些二进制文件,都是普通用户可以直接运行的 /sbin 一般是root用户或者给授予权限的用户可以运行 /boot 引导程序,内核等存放的目录。 /dev 设备文件 /etc 存放配置文件 /lib 存放程序...
  • (一)Linux 删除当前目录及子目录中所有某种类型的文件方法1 : 此方法不能处理目录中带空格的那些。rm -rf `find . -name "*.example"`Linux的文件名(目录也是一种文件)不建议带空格,命令行中不好处理这个空格。...
  • Linux文件编辑

    2020-11-18 18:02:34
    它在Linux上的地位就像Edit程序在DOS上一样 它可以执行输出、 删除、查找、替换、块操作等众多文本操作 而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的 vi编辑器并不是一个排版程序,它不像Word...
  • 一、Linux下对文件的建立 touch filen touch file1 file2 … touch通常在系统中用于新建文件但是命令本身也可以修改文件的时间 mkdir directory mkdir dir1 dir2 mkdir –p dir1/dir2/dir3 二、Linux文件的...
  • Windows 拷贝文件Linux

    千次阅读 2018-12-05 14:29:16
    PSCP是Putty安装包所带的远程文件传输工具,使用和Linux下scp命令相似。 2. 建议将PSCP.EXE放到C:\WINDOWS\system32下面,这样就可以在任何地方调用了。 3. 使用PSCP.EXE ?查看命令参数与选项。 4. PSCP.EXE的...
  • 一.linux : linux是一个系统的内核,他是系统能够运行的核心条件linux是一个倒树型的结构,是由根目录不断的向下延生。shell : 他是系统的保护层,是系统与外界交流的介质和纽带,保证核心系统的安全以及与外界的...
  • 今天继续给大家介绍Linux相关操作,本文主要内容是文件和文件夹的基本操作,包括创建、复制、删除,以及压缩和解压缩命令。 一、创建文件(夹) mkdir命令用于创建文件夹 在使用时,我们常常跟-p参数,表示强制创建...
  • Linux编辑工具vi命令

    2021-05-16 04:03:37
    vi 打开文件vi 文件名 :打开或编辑文件vi 文件名 +行 :打开文件并把光标定位到指定行(vi 文件名 + :光标定位到文件末尾)vi异常退出,vi打开后输入d删除交换文件vi的三种工作模式命令模式打开文件就进入命令模式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,619
精华内容 1,847
关键字:

linux批量剪切文件