wgetjs下载文件并重命名,重命名问题

- 系统光盘下载网站!
当前位置: >
> 详细页面
Linux rename命令文件重命名的用法汇总
来源:系统之家
作者:qipeng
  Linux命令中的rename命令主要用于给文件重命名,与mv命令有些类似,但rename可以对批量文件进行重命名,而mv命令则只能对单个文件重命名,下面就给大家详细介绍下Linux rename命令的使用方法吧。
  Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言大红大紫的时候,Linux的工具开发者们信仰Perl能取代C,所以大部分工具原来是C版本的都被Perl改写了,因为Perl版本的支持正则处理,所以功能更加强大,已经不再需要C语言版本的了。
  如何区分系统里的rename命令是哪个版本的?
  输入 man rename 看到第一行是
  RENAME(1) Linux Programmer&s Manual RENAME(1)
  那么 这个就是C语言版本的。
  而如果出现的是:
  RENAME(1) Perl Programmers Reference Guide RENAME(1)
  这个就是Perl版本的了!
  两个版本的语法差异:
  C语言的,按照man上面的注解,
  rename的语法格式是:
  rename fromtofile
  这个命令有三个参数,分别是 from : 修改什么名字, to:改成什么名字, file 需要修改的文件是哪些。
  用法示例:
  比如,有一批文件,都是以 log开头的, log001.txt, log002.txt &&。 一直到 log100.txt
  现在想要把这批文件的log全部替换为 history
  rename log history log*
  这句命令的意思很明白了,把 以 log开头的所有文件中的 log字符替换为 history
  这样替换后的文件是: history001.txt, history002.txt &。。 一直到 history100.txt
  rename C语言版本的另一个man示例是把后缀名批量修改,
  比如我们要将所有 jpeg的后缀名图片文件修改为 jpg文件。
  rename .jpeg.jpg*.jpeg
  这样,所有以 .jpeg扩展的后缀名全部被修改为 .jpg
  现在总结一下rename C语言版本所能实现的功能: 批量修改文件名,结果是每个文件会被用相同的一个字符串替换掉!也就是说,无法实现诸如循环 然后按编号重命名!
  Perl 版本的批量重命名,带有Perl的好处是,你可以使用正则表达式来完成很奇特的功能。
  perl 版本的参数格式:
  rename perlexprfiles
  注意,perl版本的rename只有两个参数,第一个参数为perl正则表达式,第二个参数为所要处理的文件
  man rename的帮助示例:
  1) 有一批文件,以 .bak结尾,现在想把这些 .bak 统统去掉。
  rename &s/\.bak$//& *.bak
  这个命令很简单,因为我还没有系统学习过perl,我不知道perl里替换字符串是不是这么干的,但sed是这么干的,所以如果你有sed或者tr基础,很容易明白,这个替换和sed里的正则语法是一模一样的。
  2) 把所有文件名内含有大小字母的,修改为小写字母。
  rename &y/A-Z/a-z/& *
  依然和sed的替换语法一样,不用多解释,如果看不懂的话,可以系统学习一下sed先。
  还有几个比较实用的例子:
  批量去掉文件名里的空格
  Linux文件名本来是不支持空格的,不知道什么时候允许了,当然,在命令行调用文件的时候,空格是很有问题滴,比如你 原来可以直接 mv oldfile newfile 但有空格就不行了 , 得加双引号: mv &oldfile& &newfile& 或者用反斜杠转移 \[] ,这样还好,但如果你直接把含有空格的图片名引入 Latex文档,Latex生成pdf的时候会直接打印出文件名,之前这个问题苦恼了我很久,我生成的pdf怎么老是出现文件名呢?后来才发现原来是文件名内含有空格的问题!windows系统下生成的文件名是天生含有空格的,虽然很讨厌,但有些惠普扫描仪生成的图片默认就加入了空格,没有办法,只好去掉他,在系统研究rename命令前,我是用 mv 去除空格的。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我想使用wget下载指定的资源到特定目录,并重命名资源。现在的情况是:
wget -c www.baidu.com -O hello.html
可以重命名文件为hello.html
wget -c www.baidu.com -P ./folder/
可以下载到指定文件夹
那么抓狂的事情就发生了,这两个参数放一起该怎么用
wget -c www.baidu.com -O hello.html -P ./folder/
wget -c www.baidu.com -P ./folder/ -O hello.html
wget www.baidu.com -P ./folder/ -O hello.html -c
均不work啊
求wget大神解答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
wget -c www.baidu.com -O ./folder/hello.html
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你直接:wget -c www.baidu.com -O ./folder/hello.html 不行吗?
该答案已被忽略,原因:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我也求答案,遇到了同样的问题。wget -c -O final2000A.data -P path
,结果没有下载到路径path里,名字倒是改了。
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。博客分类:
拷贝文件及其子目录:cp -r 文件夹 新路径
通常情况下,删除文件用:rm 文件名
删除文件夹用:rmdir 文件夹名
但是 rmdir不能删除非空的文件夹,那如何删除非空文件夹呢:
命令:rm -rf 非空文件夹名(建议使用前做好备份,好像此命令是不会放到回收站的,删了就再也见不着下面的文件了)。
重命名文件夹:
mv oldfilename newfilename
浏览: 62872 次
来自: 襄樊
一点一滴linux,呵呵
写得很好,但是客户端怎么安装呢
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'没有更多推荐了,
不良信息举报
举报内容:
Linux删除名字是乱码的文件、wget下载时重命名
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!正文 wget下载文件时重命名的方法
wget下载文件时重命名的方法
发布时间: & 编辑:www.jquerycn.cn
wget下载时,可以将文件重命名:&br /&
wget -c &www.jbxue.com& -O jbxue.index.html如果还希望保存输出日志,则可以使用:&br /&
wget -c &www.jbxue.com& -O jbxue.index.html -o w
wget -c &www.cn.cn& -O jbxue.index.html
如果还希望保存输出日志,则可以使用:
复制代码 代码如下:
wget -c &www.jquerycn.cn& -O jbxue.index.html -o wget.log
第一个&O&为大写的o,
第二个&o&,为小写的o
另外,选项 -c : 支持断点续传。您可能感兴趣的文章:}

我要回帖

更多关于 wget 下载文件 重命名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信