linux命令重定义 linux常用命令 重命名

linux下怎样用命令重命名一个目录

linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

我们一直强调网站建设、网站制作对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站制作公司不一定是大公司,创新互联建站作为专业的网络公司选择我们就是放心。

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

其实在文本模式中要重命名文件或目录的话也是很简单的,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的

Linux重定向

输出重定向 :

我们使用 或者 对输出进行重定向。 符号的左边表示文件描述符,如果没有的话表示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值的描述符。

linux文件重命名命令

通过你问题的描述,可以通过如下命令来对文件进行重新命名:

方式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 shell 文件如何重命名-具体在里面---很简单

需要准备的材料分别是:电脑、linux连接工具。

1、首先连接上linux主机,进入命令行状态。

2、在命令行状态下,用cd指令进入相关文件夹,例如输入指令:cd /home/httpd/html/test/,再按回车。

3、通过ls命令,列出文件夹下的所有文件。

4、输入:rename 'AAA' '' *,按回车,再用ls命令打印列表。


分享名称:linux命令重定义 linux常用命令 重命名
文章起源:http://scyanting.com/article/dosheod.html