lunix下批量修改文件|linux快速修改文件夹及文件下所有文件与文件夹权限

⑴ linux怎样批量修改文件内容

2.1 将文件1.txt内的文字“garden”替换成“mirGarden”# sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已

⑵ 批量修改Linux下的文件或目录权限

启发:CU里的一个用户用"#chown-R777/*"后,系统瘫痪了.有网友建议用下面的命令把另一个新的相同系统的所有文件和目录的权限导入该系统.其实就是这两个命令的应用.目标:setfaclgetfacl两命令的使用.步骤:1.#pwd确认当前目录/#getfacl-R/root>11.bak得到/root下的所有文件和目录的权限表文件.#chmod-R700/root/*更改/root下的所有文件或目录的权限为700#cd/root切换目录#ll查看确认#cd/#setfacl–restore=11.bak恢复/root下的所有文件和目录的权限.

⑶ Linux下批量修改文件名

man bash然后查找%%for i in *; do echo mv $i ${i##_*}.tar;done如果看着显示没问题 就把中间的 echo 去掉 在运行一次

⑷ 如何批量修改linux 文件编码格式

批量转换文件的编码当然是使用命令来转换咯,如果文件太多还可以写一个shell脚本进行批量转换,Linux系统中转换文件编码格式的命令是iconv。iconv命令的使用介绍一下,iconv命令很简单,记住它的三个参数就可以了,下面是它的三个参数:-f参数:表示from,就是原本的编码格式-t参数:表示to,就是后来的新编码-o参数:表示输出文件,就是转换编码后的新文件的文件名,如果没有这个参数新文件会将原来的文件覆盖掉。下面是将GB2312编码的文件转换成UTF-8编码的例子:iconv-fgb2312-tutf8mygb2312.txt-omyutf8.txt这个例子中mygb2412.txt就是要转换的文件,myutf8.txt就是转换后的新文件。

⑸ linux下批量修改文件名

你先试一下,看行不行保留文件名的前5位 rename ‘s/.{1,5}//’ *删除文件名中两个特定字符回之答间的全部字符 rename ‘s/_.*_//’ *

⑹ linux怎么批量修改文件名称

可以用脚本实现批量文件名称修改,以perl脚本为例:注释:1. # touch rename.perl //创建一个文件:rename.perl , 内容如下。2. # chmod +x rename.perl3. # cp rename.perl /bin/4. # rename.perl 's/gongxu/leibie/g' * //将目录中所有文件名中的 gongxu 替换为 leibie。#!/usr/bin/perl -w# rename – Larry's filename fixer#用法: Perl表达式 [要处理的文件名]$op = shift or die "Usage: rename expr [files]\n";#如果没有给出要处理的文件名则从标准输入读入chomp(@ARGV = <STDIN>) unless @ARGV; for (@ARGV) { $was = $_; eval $op; #对待处理的文件名($_)执行用户输入的Perl表达式$op die [email protected] if [email protected]; #退出 , 如果eval出错 rename($was,$_) unless $was eq $_;}rename脚本的经典实例示范:% rename.perl 's/\.orig$//' *.orig #移除文件末尾的.orig% rename.perl "tr/A-Z/a-z/ unless /^Make/" * #所有非Make打头的文件名大写转为小写% rename.perl '$_ .= ".bad"' *.f #每个*.f文件后面追加一个.bad% rename.perl 'print "$_: "; s/foo/bar/ if =~ /^y/i' * #回显每个待处理的文件名, 等待输入, 如果用户输入以y或Y打头, 把文件名中的foo替换成bar% find /tmp -name "*~" -print | rename.perl 's/^(.+)~$/.#$1/' #把 /tmp目录里面每个文件名末尾有~的文件名改成以.#开头

⑺ linux如何批量修改文件里内容啊。

1.先将你上面的文本保存为文件 ts.txt2.保存如下脚本为ts.sh并修改可执行权限。#!/bin/bashcat ts.txt |gawk '/IOPATH/ {if (gsub(/\(|\)/,"")) {t1=$1;t2=$2;t3=$3;split($4,value1,":");v1=value1[1];v2=value1[2];v3=value1[3];split($5,value2,":");v11=value2[1];v22=value2[2];v33=value2[3];print "\t("t1" " t2" " t3 " ("v1*10":"v2*10":"v3*10") ("v11*10":"v22*10":"v33*10"))"};next} {print}' 3. # ./ts.sh >ts1.txt4. # more ts1.txt 输出如下,按照你的要求每个数*10(CELL (CELLTYPE "OR2X1") (INSTANCE U2604) (DELAY (ABSOLUTE(IOPATH A Y (6.5:6.5:6.5) (4.57:4.57:4.57))(IOPATH B Y (6.08:6.08:6.08) (6.82:6.82:6.82)) ) ))(CELL (CELLTYPE "OAI21XL") (INSTANCE U2603) (DELAY (ABSOLUTE(IOPATH A0 Y (1.11:1.11:1.11) (0.49:0.49:0.49))(IOPATH A1 Y (3.11:3.11:3.11) (-0.37:-0.37:-0.37))(IOPATH B0 Y (1.86:1.88:1.88) (0.62:0.62:0.62)) ) ))5. # diff ts.txt ts1.txt 比较结果输出如下6,7c6,7< (IOPATH A Y (0.650:0.650:0.650) (0.457:0.457:0.457))< (IOPATH B Y (0.608:0.608:0.608) (0.682:0.682:0.682))—> (IOPATH A Y (6.5:6.5:6.5) (4.57:4.57:4.57))> (IOPATH B Y (6.08:6.08:6.08) (6.82:6.82:6.82))16,18c16,18< (IOPATH A0 Y (0.111:0.111:0.111) (0.049:0.049:0.049))< (IOPATH A1 Y (0.311:0.311:0.311) (-0.037:-0.037:-0.037))< (IOPATH B0 Y (0.186:0.188:0.188) (0.062:0.062:0.062))—> (IOPATH A0 Y (1.11:1.11:1.11) (0.49:0.49:0.49))> (IOPATH A1 Y (3.11:3.11:3.11) (-0.37:-0.37:-0.37))> (IOPATH B0 Y (1.86:1.88:1.88) (0.62:0.62:0.62))从以上比较的结果可以看出每个符合要求的值都乘以了10.希望能帮你解决

⑻ linux下如何批量修改文件名

|ls/data/music/*.mp3|whilereadmyfiledonew=`来echo"$myfile"|tr-d''`mv-f"$myfile"/data/music/$newdone

用源 tr -d ' ' 去除空格得到新文件名

⑼ linux快速修改文件夹及文件下所有文件与文件夹权限

Linux 权限继承 ,使用setfacl划分权限Linux 文件权限分为 owner group other如:drwxrwx— 5 wdj wdj 4096 09-26 11:51 test如果用户soft 想对test目录有读写权限,一种是将soft用户加入wdj组中。另一种是将other权限改为rw如果想让此目录下的文件或目录继承父目录权限,则每次要chmod -R ….一下现在可以使用setfacl解决以上问题setfacl -R -m u:soft:rwx test[[email protected] data]#lldrwxrwx—+ 5 wdj wdj 4096 08-20 14:51 test这样soft用户就可以操作test目录setfacl -d –set u:soft:rwx test-d是让子目录继承父目录权限使用getfacl命令查看acl权限[[email protected] data]# getfacl test# file: test# owner: wdj# group: wdjuser::rwxuser:soft:rwxgroup::rwxmask::rwxother::—default:user::rwxdefault:user:soft:rwxdefault:group::rwxdefault:mask::rwxdefault:other::—setfacl -x u:soft test去掉单个用户的权限setfacl -b test删除test目录的所以acl权限

⑽ 如何在linux下快速批量修改文件夹和文件权限

用命令 sudo chmod 777 -Rfv /home/name/*注释:1、777 为 要修改成 的 文件的 权限;2、-R 是 子目录 下的 文件 也修改;3、-f 强制;4、 -v是 显示 修改过程;5、 最后 是要 修改 的 批量文件 所在 的目录。


赞 (0)