如何将php 当前文件目录目录下的文件a.txt的属性改为

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
from:& 16:41修改当前目录下ok.txt 改成OK.txt&find& . -type f -name "ok.txt"& -exec rename 'ok.txt' 'OK.txt' {} \;查看/home下所有子目录的ok.txt并修改成OK.txtfind&&/home &-type f -name "ok.txt"& -exec rename 'ok.txt' 'OK.txt' {} \;&linux 批量重名名Linux Shell 批量重命名的方法总览1、删除所有的 .bak 后缀:rename 's/\.bak$//' *.bak2、把 .jpe 文件后缀修改为 .jpg:rename 's/\.jpe$/\.jpg/' *.jpe3、把所有文件的文件名改为小写:rename 'y/A-Z/a-z/' *4、将 abcd.jpg 重命名为 abcd_efg.jpg:for var in *. do mv "$var" "${var%.jpg}_efg.jpg"; done5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:for var in *. do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done6、把文件名中所有小写字母改为大写字母:for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done7、把格式 *_?.jpg 的文件改为 *_0?.jpg:for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done8、把文件名的前三个字母变为 vzomik:for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done9、把文件名的后四个字母变为 vzomik:for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done之下 是另外一篇用script的:linux下批量修改文件名0、问题来源,想把一部分文件加上日期序。也就是在文件名称前加上当前的年月日进行输出。获取日期格式如下Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&date&+%Y%m%d1、使用find、awk/grep/sed、mv等命令组合来实现Ubuntu下利用awk命令进行制作,操作如下1)找到需要进行操作的文件名Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&find&-name&*.jpg-printf&%f//n|grep&-v&^[0-9]&|grep&-v&logo.jpgse_platform.jpgsoa1.jpgsoa4.jpgjava_primitive_data_type.jpgsoa3.jpgsoa2.jpg2)提取文件名,保持文件扩展名不变Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&find&-name&*.jpg-printf&%f//n|grep&-v&^[0-9]&|grep&-v&logo.jpg|awk&-F&.{print&$1}se_platformsoa1soa4java_primitive_data_typesoa3soa23)对文件进行批量替换操作Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&find&-name&*.jpg-printf&%f&//n|grep&-v&^[0-9]&|grep&-v&logo.jpg|awk&-F&.{print&$1}|xargs&-i{}&mv&{}.jpg&`date&+%Y%m%d`{}.jpgZianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&lsa.jpg&&&&&&&&&&&&&&&&&&&&&&twitter4.jpglearn.jpg&&&&&&&&&&&&&&&&&&open_project.jpgjava1.png&&&&&&&&&&&&&&&&&&java_primitive_data_type.jpgjavaseplatformroadmap.gif&&se_platform.jpgneiji.jpg&&&&&&&&&&&&&&&&&&soa1.jpgwaiji.jpg&&&&&&&&&&&&&&&&&&soa2.jpgphoto.jpg&&&&&&&&&&&&&&&&&&soa3.jpgtwitter.jpg&&&&&&&&&&&&&&&&soa4.jpgtwitter2.jpg&&&&&&&&&&&&&&&logo.jpgtwitter3.jpg利用nawk命令进行制作,操作如下1)找到要操作的文件名Zianed@ubuntu:~/sedcommand$&find&./&-type&f&|&grep&log|sed&-n&s//.////ptest2.logtest1.log2)进行文件名更改操作Zianed@ubuntu:~/sedcommand$&ls&*.logtest1.log&&test2.logZianed@ubuntu:~/sedcommand$&find&./&-type&f&|&grep&log|sed&-n&s/.////p|nawk&{oldname=$1;$2=`date&+%Y%m%d`$1;newname=$1;print&mv&oldname&newname&}|&/bin/shnawk:&warning:&escape&sequence&`/.treated&as&plain&`.Zianed@ubuntu:~/sedcommand$&ls&*.logtest1_test.log&&test2_test.logZianed@ubuntu:~/sedcommand$利用sed命令进行制作,操作如下find&/&-type&f&-name&*.sql|&sed&s//(.*/)/.sql/mv&&&/1.pls/|&sh2、编写Shell脚本运行保存为一个Shell脚本#!/bin/bash#script_name:rename_ALLfind&./&-type&f&|&grep&txt|sed&-n&s//.////p|&nawk&{oldname=$1;sub(//./,_test/.);newname=$1;print&mv&oldname&newname&}|&/bin/sh将上述代码保存为文件rename_ALL修改脚本的属性,使它能执行:chmod&u+x&rename_ALL执行:./rename_ALL来自网络看起来很管用,要是能够进行将要改的文件名格式传递进去就更好了。3、使用rename命令Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&rename&helpUnknown&option:&helpUsage:&rename&[-v]&[-n]&[-f]&perlexpr&[filenames]man&rename发现,“renamerenames&the&filenames&supplied&according&to&the&rule&specified&as&the&first&argument.The&perlexpr&argument&is&a&Perl&expression&which&is&expected&to&modify&the&$_&string&in&Perl&for&at&least&some&of&the&filenames&specified.If&a&given&filename&is&not&modified&by&the&expression,it&will&not&be&renamed.&&If&no&filenames&are&given&on&the&command&line,&filenames&will&be&read&via&standard&input.For&example,&to&rename&all&files&matching&*.bakto&strip&the&extension,&you&might&sayrename&s//.bak$//*.bakTo&translate&uppercase&names&to&lower,&youd&userename&y/A-Z/a-z/*命令格式:rename&[&-v&]&[&-n&]&[&-f&]&perlexpr&[&files&]perlexpr&是一种&Perl&脚本格式的正则表达式。files&文件名通配符参数:-v,&verboseVerbose:&print&names&of&files&successfully&renamed.详细模式:打印成功更改的文件名列表-n,&no-actNo&Action:&show&what&files&would&have&been&renamed.测试模式:并不真正的执行命令,而只是显示哪些文件名应该怎么进行更改,用于测试模式。-f,&forceForce:&overwrite&existing&files.强制模式:在更改文件名,如果更改后的文件已经存在时覆盖已经存在的文件。Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&lsjava1.png&&&&&&&&&&&&&&&&&&twitter4.jpgjavaseplatformroadmap.gif&&2009vvv0epen_preject.jpglerrn.jpg&&&&&&&&&&&&&&&&&&2009vvv2jrvr_primitive_drtr_type.jpgr.jpg&&&&&&&&&&&&&&&&&&&&&&2009vvv2se_plrtferm.jpgneiji.jpg&&&&&&&&&&&&&&&&&&2009vvv2ser2.jpgwriji.jpg&&&&&&&&&&&&&&&&&&2009vvv2ser3.jpgphete.jpg&&&&&&&&&&&&&&&&&&2009vvv2ser4.jpgtwitter.jpg&&&&&&&&&&&&&&&&2009vvv2serv.jpgtwitter2.jpg&&&&&&&&&&&&&&&lege.jpgtwitter3.jpg将*.jpg文件名中的09v9改为0919Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&rename&s/09v9/0919/*.jpgZianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$&lsjava1.png&&&&&&&&&&&&&&&&&&wriji.jpgjavaseplatformroadmap.gif&&2009vvv0epen_preject.jpglerrn.jpg&&&&&&&&&&&&&&&&&&2009vvv2jrvr_primitive_drtr_type.jpgr.jpg&&&&&&&&&&&&&&&&&&&&&&2009vvv2se_plrtferm.jpgphete.jpg&&&&&&&&&&&&&&&&&&2009vvv2ser2.jpgtwitter.jpg&&&&&&&&&&&&&&&&2009vvv2ser3.jpgtwitter2.jpg&&&&&&&&&&&&&&&2009vvv2ser4.jpgtwitter3.jpg&&&&&&&&&&&&&&&2009vvv2serv.jpgtwitter4.jpg&&&&&&&&&&&&&&&lege.jpgneiji.jpgrename&的典型应用:0.&批量更改文件扩展名$&rename&s//.txt//.ext/*1.&批量删除文件扩展名$&rename&s//.txt//*2.&批量添加文件扩展名$&rename&s/$//.txt/*3.&按自己的方式批量重命名文件$&rename&s/(/d)/第$1&章/*$&rename&s/_/-/&*.jpg&&#修改所有的包含_的.jpg文件中的_为-
阅读(17046)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'转:linux 批量修改目录下的文件名',
blogAbstract:'慢慢学着用linux以后总以为脚本比命令更神奇, 结果发现,有时候简单实在太美了!from:&'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 图层属性改为柔光 的文章

 

随机推荐