批量创建文件和修改文件

1、使用for循环在/oldboy目录下创建安10个文件,名称依次为:
oldboy-1
oldboy-2
..................
oldboy-10

脚本如下:

1 [[email protected] tmp]# cat oldboy.sh
2 #!/bin/sh
3 mkdir -p /tmp/oldboy && cd /tmp/oldboy
4 for n in {1..10}
5 do
6     touch oldboy-$n
7 done

执行结果:

 1 [[email protected] tmp]# sh oldboy.sh
 2 [[email protected] tmp]# cd oldboy
 3 [[email protected] oldboy]# ll
 4 total 40
 5 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-1
 6 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-2
 7 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-3
 8 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-4
 9 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-5
10 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-6
11 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-7
12 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-8
13 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-9
14 -rw-r--r-- 1 root root 0 Nov 25 04:18 oldboy-10

2、将以上文件名中的oldboy全部改成linux

[[email protected] tmp]# cd oldboy
[[email protected] oldboy]# ls
oldboy-1 oldboy-10 oldboy-2 oldboy-3 oldboy-4 oldboy-5 oldboy-6 oldboy-7 oldboy-8 oldboy-9

脚本如下:

法一:

1 [[email protected] tmp]# cat modi.sh
2 #!/bin/sh
3 cd /tmp/oldboy
4 for n in {1..10}
5  do
6   mv linux-$n oldboy-$n
7 done

执行结果:

 1 [[email protected] tmp]# sh modi.sh
 2 [[email protected] tmp]# cd oldboy
 3 [[email protected] oldboy]# ll
 4 total 48
 5 -rw-r--r-- 1 root root 60 Nov 25 04:34 modi02.sh
 6 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-1
 7 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-10
 8 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-2
 9 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-3
10 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-4
11 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-5
12 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-6
13 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-7
14 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-8
15 -rw-r--r-- 1 root root  0 Nov 25 04:18 oldboy-9

法二:

1 [[email protected] tmp]# cat modi-oldboy.sh
2 #!/bin/sh
3 cd /tmp/oldboy
4 for f in `ls oldboy*`
5 do
6    mv $f  linux-`echo $f|cut -d"-" -f2`
7 done

执行结果:

1 [[email protected] tmp]# sh  modi-oldboy.sh
2 [[email protected] tmp]# cd oldboy/
3 [[email protected] oldboy]# ls
4 linux-1  linux-10  linux-2  linux-3  linux-4  linux-5  linux-6  linux-7  linux-8  linux-9  modi02.sh
时间: 2024-10-20 17:42:29

批量创建文件和修改文件的相关文章

shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。

[[email protected] wyb]# cat test10.sh #!/bin/bash #使用for循环在/test10目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件 dir=/root/wyb/test10/ [ ! -d $dir ] && mkdir -p $dir for i in `seq 10` do touch $dir`echo $RANDOM|md5sum|cut -c 1-10`_oldboy.html done [[ema

按日期把文件区分&&修改文件的mtime

模拟场景: 在一个目录下存在不同天产生的大量文件,而且文件命名没有日期的标识,如何把这些文件按照日期分到不同的文件夹. 按照文件修改的日期也就是mtime把文件做区分 > date Tue Dec 20 14:04:04 CST 2016 修改文件的mtime /sysout> touch -c -t 12180010 file{101..200} 12180010表示12月18号0点10分 /sysout> find -mtime +1 -type f | more ./file135

Linux中批量添加文件和修改文件小笔记

1.#使用通配符批量创建5个文件 $ touch file{1..10}.txt 2.#批量修改这五个后缀名为.txt的文本文件名重命名为.c后缀名结尾的文件 $ rename 's/\.txt/\.c/' *.txt 3.批量就爱那个这五个文件的文件名改为大写 $ rename 'y/a-z/A-Z/' *.c

springMVC下载文件前修改文件名字

很多时候,为了方便,下载文件其实就直接写了一个文件在服务器上面的路径,然后直接点击一个这个地址,浏览器就自然而然的开始下载了. 但是这次项目需要在文件下载之前修改文件的名字,也就是说,服务器上文件的名字和下载到本地文件的名字是不一样的. 而在springMVC中怎么实现呢? 下面就是代码部分 /** * 下载文件 * @author xx * */ @Controller @RequestMapping("downloadFile") @Scope(value="protot

批量创建并删除日志文件

按照下图创建日志文件: 使用脚本创建 for n in `seq 14`; do date -s "2016/03/$n"; touch access_www_$(date +%F).log; done ~ 并删除7天之前的文件:当然所有的就都删除干净了:三种方法都可以: [root@centos heqiuyu]# find /root/heqiuyu -type f -mtime +7 | xargs rm -f [root@centos heqiuyu]# find /root/

python 遍历所有文件,修改文件内的内容

__author__ = 'Administrator' import os import shutil class CFileOperator(object):     def __init__(self):         self._m_FilePath = os.getcwd()         self._m_FileContent = []         self._m_sError = ""     def GetFileContent(self, filepath=&

第八天 文件的读,写,追加,读写,写读,seek()光标的移动,修改文件以及另一种打开文件的方式

主要内容:    1.初始文件操作 2.只读( r,rb ) 3.只写( w,wb ) 4.追加( a ,ab) 5.读写( r+ ) 6.写读( w+ ) 7.追加写读 ( a+ ) 8.其他操作方法 9.文件的修改以及另一种打开文件句柄的方式 一.初始文件的操作    使用python来读写文件是非常简单的操作. 我们使用open()函数来打开?个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. 根据打开方式的不同能够执行的操作也会有相应的差异. 打开文件的方式: r,

Linux如何修改文件权限

Linux如何修改文件权限 修改文件权限前,需要了解一下权限中的”rwx”与数字的对应关系,其中r=4,w=2,x=1. 例如:”drwxr-xr-x”,第一个”d”是代表文件夹,这里不用考虑,后面九个字符,每三个一组相加: rwx=4+2+1=7 r-x=4+0+1=5 那么drwxr-xr-x = 755 同理-rwxrw-rw- = 766 (rw-就是 4+2+0=6) 可以通过”chmod”来修改文件属性中的权限字段的值,请看下面的实例: 1 /*新建一个文件*/ 2 [[email 

Java之扫描目录,修改文件内容

扫描目录下文件,修改文件中指定内容 1 package org.utils.tools.fileoper; 2 3 import java.io.*; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 /* 8 * 修改文件中的内容 9 * 替换properties文件中的ip 10 * */ 11 public class EditFile { 12 public static void main(String args[])