linux下修改文件后戳

1、使用rename修改文件后戳

修改前:

[[email protected] ]# ll
total 2548
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.doc
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu2.doc
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.doc
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu4.doc
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu5.doc

1.1、修改方法如下:

find /oldboy/ -maxdepth 1 -type f -name "*.doc"|xargs rename doc log
[[email protected] ]# ll
修改后:
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.log
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu2.log
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.log
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu4.log
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu5.log

2、使用for循环修改文件后戳

[[email protected] ]# cat for.sh 
#!/bin/bash
for i in $(find /oldboy/ -maxdepth 1 -type f -name "*.log")
do
mv $i $(echo $i|sed ‘s#.log#.doc#‘)
done
用find将文件找出后,交给for中的i进行循环

2.1、修改前:

[[email protected] ]# ll
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.log
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu2.log
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.log
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu4.log
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu5.log

2.2、修改后:

[[email protected] ]# ll
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.doc
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu2.doc
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.doc
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu4.doc
-rw-r--r--. 1 root root       7 Jun 20 10:15 stu5.doc

3、用find和xargs为文件添加后戳

find /oldboy/ -type f |xargs -i mv {} {}.txt
时间: 2024-10-29 19:12:05

linux下修改文件后戳的相关文章

linux下修改文件的用户组chgrp和文件所有者chown

1. linux下修改文件用户组 chgrp: change group的简写,修改文件所属的用户组. chgrp users test.log 修改后查看 ls -l -rwxrwx--- 1 work users 0 Jun 8 15:46 test.log 如果要修改该目录下所有文件和目录,使用-R参数. chgrp -R users test 要被改变的group名,必须在 /etc/group 文件中. /etc/group文件记录系统中所有的组名称. 2. linux下修改文件所有者

linux下修改文件的所有者和所属组chown

owner表示所有人 linux下修改文件的所有者和所属组 chown命令 (注意:需要sudo 变为root来操作chown 才生效)同时所有者或所属组必须存在sudo chown root:root aa -R 递归的更改aa文件夹下所有的文件root:root 表示==>所有者:所属组

linux下修改文件的拥有者和用户组

一.使用chown命令更改文件拥有者 在 shell 中,可以使用chown命令来改变文件所有者.chown命令是change owner(改变拥有者)的缩写.需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以. chown命令的用途很多,还可以顺便直接修改用户组的名称.此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可. 基本语法: chown [-R] 账号名称 文件或目录 chown [

centos下修改文件后如何保存退出

保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑

linux下修改以某个字母开头的文件后戳

1.怎么在linux下修改以某一字母开头的文件后戳 源文件内容 [[email protected] test]# ls stu10.txt.php  stu3.txt.php  stu6.txt.php  stu9.txt.php  test3.txt stu1.txt.php   stu4.txt.php  stu7.txt.php  test1.txt     test4.txt stu2.txt.php   stu5.txt.php  stu8.txt.php  test2.txt   

修改Linux下的文件以及文件夹的权限

如何在Linux中管理文件和文件夹的权限? 2014-02-12 10:58 布加迪编译 51CTO 字号:T | T Linux系统有严格的权限管理制度,操作者权限与文件权限不匹配时将无法对文件进行任何操作.对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.本文从命令行开始入手,教您在Linux中管理文件和文件夹权限的方法. AD:51CTO学院:IT精品课程在线看! [51CTO精选译文]对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.人们通常认为,想进入到这种

linux系统下修改文件夹目录权限

linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名为cc的文件夹为例. 下面一步一步介绍如何修改权限: 1.打开终端.输入su(没 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件

linux下修改MySQL root密码后数据库消失

Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题,这个时候该怎么处理呢? 可以用下面的办法解决: 1.修改mysql数据库目录配置文件:my.cnf(或my.ini) [mysqld]下添加: skip-grant-tables 2.重启mysql服务,然后用mysql 登录. 3.进入后,可以看到,mysql数据库已呈现,然后修改密码: upd

windows下修改文件时的换行符引起在linux运行不正常的解决

env: /etc/init.d/nginx: No such file or directory 原因:在windows下修改文件的时候换行符出的问题. windows和linux下的换行符是不同的.一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在linux上运行就生成LF格式换行的文本文件. 在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常,