Linux批量文件管理

 

实验目标:

通过本实验掌握批量建立、移动、复制文件或目录的操作,也可以作为后续shell编程的基础。

实验步骤:

1、现在有十台终端机器,要为每台机器建立3个文件,总共要建立30个文件。

文件名称为system_change-machineY-month_Z.txt

其中Y为机器编号,1-10,Z为月份,jan,feb,mar

2、一次性创建3个目录,分别为jan,feb,mar,根据月份把新建的文件移动到相应的目录

3、删除和机器9、机器10相关的所有文件

参考命令:

1、 批量建立文件

[root@localhost student]# touch system_change-machine{1..10}-month_{jan,feb,mar}.txt

{1..10} :这里的名称为1到10共10个,中间是两个句点

{jan,feb,mar} :这里的名称为3个,用逗号隔开,总文件是10x3=30个

ls system* :显示所有system开头的文件,这里的星号为通配符,意思匹配任何字符

2.2 批量建立文件夹

[root@localhost student]# mkdir -p /home/syschanges/{jan,feb,mar}

mkdir -p ,自动建立多层目录,比如mkdir –p /home/1/2/3,会把三个目录都建立

{jan,feb,mar}  , 建立平行的子目录,而不是多层次目录

通过ls –l 查看结果

2.3 批量移动文件

建立3个目录

[root@localhost student]# mkdir -p /home/student/system_change-machine/jan

[root@localhost student]# mkdir -p /home/student/system_change-machine/feb

[root@localhost student]# mkdir -p /home/student/system_change-machine/mar

批量移动(这里的星号为通配符)

[root@localhost student]# mv system_change-machine*jan.txt /home/student/system_change-machine/jan

[root@localhost student]# mv system_change-machine*feb.txt /home/student/system_change-machine/feb

[root@localhost student]# mv system_change-machine*mar.txt /home/student/system_change-machine/mar

查看结果

2.4 批量删除

[root@localhost jan]# rm -f /home/student/system_change-machine/*/system_change-machine{9,10}*.txt

中间的星号代表任何文件夹,这里是jan,feb,mar三个文件夹下

{9,10},代表文件名machine后面有9或10的文件

后面的星号代表任何字符

rm –f ,f参数为强制删除,不问yes或no

查看结果,这里的cd ../为上一层目录的意思

Linux批量文件管理的更多相关文章

  1. Linux批量重命名文件

    五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. Linux批量重命名文件会涉及到改变一个字母.改 ...

  2. linux批量压缩当前目录中文件后,删除原文件

    linux批量压缩当前目录中文件后,删除原文件 for i in `ls|awk -F " " '{print $NF}'`; do tar -zcvf $i.tar.gz $i ...

  3. linux 批量文件查找并替换

    linux 批量文件查找并替换 sed -i "s/oldstring/newstring/g" `grep oldstring -rl path` 如: sed -i " ...

  4. Linux批量查询替换字符串

    Linux 批量查询替换文本文件中的字符串: 1.批量查找某个目下文件的包含的内容,例如: #   grep -rn "要找查找的文本" ./ 2.批量查找并替换文件内容. #   ...

  5. 转 Linux命令-文件管理命令

    http://jingyan.baidu.com/article/9113f81bc1c7a72b3214c7d3.html Linux命令-文件管理命令 浏览:4118 | 更新:2012-11-1 ...

  6. linux 批量设置文件夹755 文件644权限

    linux 批量设置文件夹755 文件644权限 文件来源 http://www.111cn.net/sys/linux/109724.htm 本文章来为各位介绍一篇关于linux 批量设置文件夹75 ...

  7. [教程]K8Cscan调用外部程序(Win/Linux批量上控/执行多条命令/保存结果)

    0x000 调用原理 Cscan调用外部程序有两种方式,一是编写DLL,二是配置文件 编写DLL文件对于不懂编程的人来说可能会很难(虽然支持各语言) 由于考虑到很多人不会编程或会编程又急用无法短时间转 ...

  8. Linux命令-文件管理(四)

    Linux命令-文件管理 Linux slocate命令 Linux slocate命令查找文件或目录. slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息. 语法 slocate ...

  9. Linux命令-文件管理(二)

    Linux命令-文件管理(二) Linux gitview命令 Linux gitview命令用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码. 语法:gitview [-bchilv] ...

随机推荐

  1. EOS dice移到1.8版本的修改汇总

    EOS dice移到1.8版本的修改汇总 1. CORE_SYMBOL 被去掉了,需要自己在文件中声明eg: uint64_t string_to_symbol_c(uint8_t precision ...

  2. Jenkins-邮件模板

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. swagger2 常用注解说明

    常用到的注解有: Api ApiModel ApiModelProperty ApiOperation ApiParam ApiResponse ApiResponses ResponseHeader ...

  4. 交换机配置——单交换机划分VLAN配置

    一.实验目的:实现单交换机划分VLAN,使PC1主机和PC2主机不能通讯 二.拓扑图 三.实验步骤 最开始两台主机都输入的端口f0/1和f0/2都属于vlan 1 可以相互通讯(如下图) 现在需要让P ...

  5. matlab函数 bsxfun浅谈(转载)

    关于matlab函数 bsxfun本文来源:http://blog.sina.com.cn/s/blog_9e67285801010ttn.html a=[1 2 3];b=[1 2 3]';c=bs ...

  6. jQuery文档操作之删除操作

    remove() 语法: $(selector).remove(); 解释:删除节点后,事件也会删除(简言之,删除了整个标签) $("ul").remove(); detach() ...

  7. TypeScript----数据类型

    TypeScript 简介 TypeScript 由 Microsoft开发和维护的一种开源编程语言.它支持 JavaScript 的所有语法和语义,同时通过作为 ECMAScript 的超集来提供一 ...

  8. 伪分布式下Hadoop3.2版本打不开localhost:50070,可以打开localhost:8088

    一.问题描述 伪分布式下Hadoop3.2版本打不开localhost:50070,可以打开localhost:8088 二.解决办法 Hadoop3.2版本namenode的默认端口配置已经更改为9 ...

  9. 【编程漫谈】PHP

    PHP是个很古老的脚本技术了,当年CGI比较让人诟病,于是PHP横空出世.PHP即写即用特性,吸引了一大批粉丝,而且类似C语言的编程风格,让那些C程序员非常容易地转到这个平台上来.当然PHP刚出来的时 ...

  10. 整型,长整型,无符号整型等 大端和小端(Big endian and Little endian)

    一.大端和小端的问题 对于整型.长整型.无符号整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节):而 Little endian ...