符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.
我们一直强调网站建设、网站制作对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站制作公司不一定是大公司,创新互联建站作为专业的网络公司选择我们就是放心。
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
其实在文本模式中要重命名文件或目录的话也是很简单的,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的
输出重定向 :
我们使用 或者 对输出进行重定向。 符号的左边表示文件描述符,如果没有的话表示1,也就是标准输出, 符号的右边可以是一个文件,也可以是一个输出设备(Linux中万物皆文件,即设备也是文件)。当使用时,会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在的话则直接创建。但是当使用进行追加时,则不会删除原来已经存在的文件。
格式 :
command-line [n] 文件
这条命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件)1,2分别是标准输出,错误输出。
实例 :
输入重定向
在理解了输出重定向之后,理解输入重定向就会容易得多。对输入重定向的基本命令如下:
我们使用 对输入做重定向, 如果符号左边没有写值,那么默认就是0。
格式:
command-line [n] 文件
命令默认从键盘获得的输入,使用输入重定向改成从文件,或者其它打开文件以及设备输入。执行这个命令,将标准输入0,与文件或设备绑定,将由它进行输入。
实例:
文件描述符的复制表示复制文件描述符到另一个文件描述符中,也就是将该文件描述符重定向到另一个文件描述符所绑定的文件,使用””进行复制。
想必很多人都知道 file 21 的作用,它等价于 file ,表示标准输出和标准错误都重定向到file中。那它和 21 file 有什么区别呢?
首先解释 file 21 。这里分两个过程:先打开file,再将fd=1重定向到file文件上,这样file文件就成了标准输出的输出目标;之后再将fd=2复制于fd=1,而fd=1此时已经重定向到file文件上,因此fd=2也重定向到file上。所以,最终的结果是标准输出重定向到file上,标准错误也重定向到file上。
再解释 21 file 。这里也分两个过程:先将fd=2复制于fd=1,而此时fd=1重定向的文件是默认的/dev/stdout,所以fd=2也重定向到/dev/stdout;之后再将fd=1重定向到file文件上。也就是说,这里的标准错误和标准输出仍然是分开输出的,只不过是使用/dev/stdout替代了/dev/stderr,使用file替代了/dev/stdout。所以,最终的结果是标准错误输出到/dev/stdout,即屏幕上,而标准输出将输出到file文件中。
可以使用下面的命令来测试 21 file 。第一个ls命令是正确的,结果输出到/tmp/fff.log中,第二个ls命令是错误的,结果将直接输出到屏幕上。
最后需要说明的是一种特殊情况,如果是 [word] ,且word不是一个数值,比如 echo haha /tmp/fff.log ,那么 word 和 word 是等价的,都表示 word 21 ,即标准错误和标准输出都重定向同一个目标。参考man bash的”Redirecting Standard Output and Standard Error”段落。
如果在命令中直接改变重定向的位置,那么命令执行结束的时候描述符会自动还原。正如上面的ls /boot 21 /tmp/fff.log命令,在ls执行结束后,fd=2还原回默认的/dev/stderr,fd=1还原回默认的/dev/stdout。
但是我们可以通过exec程序直接在当前的shell环境下改变重定向目标,只有在当前shell退出的时候才会释放描述符的绑定。
Tips :shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。
不过,要注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。
例如:下面的命令将标准错误fd=2指向fd=3对应的文件上。
因此,我们可能在一段程序执行结束后,需要将描述符还原到原来的位置,并关闭不再需要的描述符。毕竟描述符也是资源,是有限的(ulimit -n)。
[n] filename :打开filename,并指定其文件描述符为n,该描述符是可读、可写的描述符。若不指定n则默认为0,若filename文件不存在,则先创建filename文件。
文件描述符的移动表示将文件描述符1移动到描述符2上,同时关闭文件描述符1。
[n]digit- :将文件描述符digit代表的输出文件移动到n上,并关闭digit值的描述符。
[n]digit- :将文件描述符digit代表的输入文件移动到n上,并关闭digit值的描述符。
通过你问题的描述,可以通过如下命令来对文件进行重新命名:
方式1、[root@bbs haha]# mv wa_01.txt 01.txt
方式2、[root@bbs haha]# rename 01.txt wa_01.txt 01.txt
格式为:rename from to file
扩展知识:
1、mv 命令的格式为:mv 源文件 目标文件 。方式1中 wa_01.txt 为原文件, 01.txt 为目标文件,此处是将 wa_01.txt 改名为 01.txt 。
2、rename 命令的格式为:rename from to file
其中 from :代表 需要替换的或者需要处理的字符。
to :把前面的from 代表的内容替换为 to 代表的内容。
file:待处理的文件。
温馨提示:
以上就是关于文件重命名常用的命令,不同的系统在操作时可能会有出入,如果有问题,可以私信+关注,我会第一时间进行回复,希望我的回答能够对你有所帮助。
需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入命令行状态。
2、在命令行状态下,用cd指令进入相关文件夹,例如输入指令:cd /home/httpd/html/test/,再按回车。
3、通过ls命令,列出文件夹下的所有文件。
4、输入:rename 'AAA' '' *,按回车,再用ls命令打印列表。