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. mysql8.0出现的2059 - authentication plugin 'caching_sha2_password' -navicat连接异常问题解决

    转载自:https://blog.csdn.net/qq_24664619/article/details/80263546 刚装了mysql8.0,用navicat登陆不了,会出现2059错误,只能 ...

  2. CentOS7 安装 RocketMQ 实践和小示例

    CentOS7 安装 RocketMQ 实践和小示例 1.通过 SSH 工具(比如 XShell)连接到 CentOS7 服务器上: 2.进入到 /usr/local 目录中: cd /usr/loc ...

  3. vector引用参数

    #include<iostream> #include<vector> using namespace std; //定义一个计算数字的函数,返回计算后的vector numb ...

  4. BSGS 扩展大步小步法解决离散对数问题 (BZOJ 3239: Discrete Logging// 2480: Spoj3105 Mod)

    我先转为敬? orz% miskcoo 贴板子 BZOJ 3239: Discrete Logging//2480: Spoj3105 Mod(两道题输入不同,我这里只贴了3239的代码) CODE ...

  5. IT行业常见职位英文缩写

    1.PG                Programer                                                            程序员 2.AA    ...

  6. yii项目连接多个数据库时, MySQL报错No such file or directory

    服务器错误 yii\db\Exception SQLSTATE[HY000] [2002] No such file or directory ###'xxx是项目根目录' #0 xxx/vendor ...

  7. psd缩略图上传控件

    前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践. ...

  8. php+大文件管理

    用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个php文件夹上传下载的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下.希望能对你有所帮助.此控件PC全平台支持包括mac,li ...

  9. 编写批处理使用msbuild编译项目

    echo off ::请把此bat脚本放到以下代码路径下 并在环境变量中配置对应版本的vs编译器的值 ::vs2017如:C:\Program Files (x86)\Microsoft Visual ...

  10. What makes a good feature

    import numpy as np import matplotlib.pyplot as plt greyhounds = 500 # 灰猎犬500只 labs = 500 # 拉布拉多犬500只 ...