ubuntu 文件重命名 命令 linux给文件改名字的命令
其实ubuntu 文件重命名 命令的问题并不复杂,但是又很多的朋友都不太了解linux给文件改名字的命令,因此呢,今天小编就来为大家分享ubuntu 文件重命名 命令的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
ubuntu16.04 怎么批量重命名
某个文件夹下有100个文件,文件名分别是0000001.tif, 0000002.tif……0000100.tif。
要把这些文件都改成length001.tif, length002.tif……length100.tif,该怎么弄呢?
首先,在当前目录下打开终端,或者打开终端cd当前目录
输入命令:rename-n's/0000/length/'*.tif
参数-n的意思是显示运行后会有哪些变化,并不实际执行;
's/0000/length/'表示把0000换成length,*.tif表示只更换这种类型的文件
运行了以后回显示一个列表,哪些文件会被更改,确认没有问题以后,去掉参数-n重新运行一遍就可以了
rename's/0000/length/'*.tif
讲解Linux中的重命名命令rename的使用方法
rename用于对文件进行命名管理,可进行批量命名并支持正则表达式, rename命令存在两个版本用法上有所区别一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式
命令格式:
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
参数说明:
v显示文件重命名的细节
n不执行重命名,但会模拟执行重命名,并显示会出现的情况,例如是否会有同名文件冲突等。在重命名前测试很有用。
f强制覆盖同名文件
常用通配符说明
?表示一个任意字符
*表示一个或一串任意字符
常用正则表达式符号说明
^匹配输入的开始位置
$匹配输入的结尾
.匹配除换行符外的任意字符
+匹配前一个字符一次或多次例如,"zo+"可以匹配"zoo",但不匹配"z"
[a-z]表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。
[^m-z]否定的字符区间。与不在指定区间内的字符匹配。
例子1:显示重命名细节
使用touch命令创建3个txt文件,使用rename命令批量将所有后缀为txt重命名为log
代码如下:
touch a.txt
touch b.txt
touch c.txt
rename-v's/.txt/.log/'*.txt
v参数作用,显示文件重命名细节
代码如下:
fdipzone@ubuntu:~$ rename-v's/.txt/.log/'*.txt
a.txt renamed as a.log
b.txt renamed as b.log
c.txt renamed as c.log
例子2:测试重命名是否遇到同名
代码如下:
touch a.txt
touch b.txt
touch c.txt
touch a.log
touch b.log
rename-n's/.txt/.log/'*.txt
n参数作用,不执行重命名,但会显示如果执行重命名会出现的同名情况
代码如下:
fdipzone@ubuntu:~$ rename-n's/.txt/.log/'*.txt
a.txt not renamed: a.log already exists
b.txt not renamed: b.log already exists
c.txt renamed as c.log
例子3:强制覆盖同名文件
代码如下:
touch a.txt
touch b.txt
touch a.log
touch b.log
rename-f's/.txt/.log/'*.txt
如果使用 v参数,会因为同名文件存在而重命名失败
代码如下:
fdipzone@ubuntu:~$ rename-v's/.txt/.log/'*.txt
a.txt not renamed: a.log already exists
b.txt not renamed: b.log already exists
f参数作用,强制覆盖同名文件
代码如下:
fdipzone@ubuntu:~$ rename-fv's/.txt/.log/'*.txt
a.txt renamed as a.log
b.txt renamed as b.log
执行后,a.txt与b.txt重命名为a.log与b.log,覆盖原来的a.log与b.log
ubuntu终端命令的几个重要初学者命令
如果你工作的目录或文件并不是属于你的帐号的话,比如是更改系统文件配置或者修改其他用户的目录与文件,你的绝大部分命令可能需要加上sudo命令。这个特殊的命令能够暂时的提高你的帐号权限,让你暂时的拥有管理员(root)帐号的权利。更多信息请参考RootSudo。
File& Directory Commands针对文件和目录的命令
pwd(显示当前位置): pwd命令能让你知道你目前工作的目录是哪个目录。(绝对路径,The pwd意思是 print working directory)默认打开终端进入的工作目录是你的用户目录,即输入pwd显示的是/home/你的用户名。
ls(列出详细资料):这个命令能列出你当前工作目录下的文件与目录,默认只显示非隐藏文件名.用一些适当的参数你可已看到文件大小,创建时间,文件权限等等。比如输入ls-l可以列出当前目录下各种可见文件(在linux中,目录也是一种文件)的权限,所有者,日期等。更多信息可以在终端中输入man ls查询man手册。
(显示CPU信息):cat/proc/cpuinfo(/之前有个空格)。
cd(进入目录):这个命令可以改变你的工作目录,默认打开终端进入的是你的家(home)目录。要进入文件系统就输入cd.。几个参数例子。
进入根目录,输入cd/,不含双引号,cd和/之间有空格,下同。
进入家目录输入 cd或者 cd~
进入上一级目录输入 cd..
回到之前的目录输入 cd-
当然你想进入一个目录,而你又知道他的绝对路径的话,可以直接输入绝对路径,比如 cd/boot/grub就是直接进入/boot/grub。另外,如果你在cd后面并不加/的话,那就是进入当前目录的下的文件,比如你现在在家目录/home/XXX,输入 cd pictures那就是进入/home/XXX/pictures目录。
cp(复制):复制命令,格式为cp文件1文件2。文件1和文件2还有cp之间当有空格。文件1和文件2可以包括路径。值得注意的是,这样并不能复制目录,复制目录要加入递归参数,即 cp-r目录1目录2。
mv(移动):移动命令,若移动的位置还算原来的路径,那么他就是个重命名命令,这个不难理解。比如 mv文件1文件2。文件2可以仅仅是路径也可以是包括文件的路径。若仅仅是路径,那文件仅仅是移动而不会改名,当然,你也可以在移动过程中重新命名。.
rm(删除文件):移除或删除文件,删除目录需要添加递归参数-r
rmdir(删除目录):这个命令用来删除空目录,若要删除非空目录,请用rm-r代替。
mkdir(创建目录):使你创建目录。
man(帮助):强大的man在线手册,有任何不清楚的命令,绝大部分都可以使用“man需要查询的命令。来找到这个命令的详细解释和参数用法。
软件包管理命令
安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 softname2 softname3……卸载并清除配置 apt-get remove--purge softname1更新软件信息数据库 apt-get update进行系统升级 apt-get upgrade搜索软件包 apt-cache search softname1 softname2 softname3……
安装deb软件包 dpkg-i xxx.deb删除软件包 dpkg-r xxx.deb连同配置文件一起删除 dpkg-r--purge xxx.deb查看软件包信息 dpkg-info xxx.deb查看文件拷贝详情 dpkg-L xxx.deb查看系统中已安装软件包信息 dpkg-l重新配置软件包 dpkg-reconfigure xxx
System Information Commands系统信息命令
df(显示文件系统中还有多少剩余空间):这个命令显示所有已挂载设备的空间使用量。使用df-h可能会更好,因为-h代表human-readable,即用兆字节M和千兆字节G来显示设备空间使用量,而默认的是用千字节K来表示的。
du(显示目录中文件或目录的具体大小):这个命令能列出文件和目录的具体使用情况,远远比df详细。(以floppy文件夹为例)
user@users-desktop:~$ du/media/floppy
1032/media/floppy/files
1036/media/floppy/
user@users-desktop:~$ du-sh/media/floppy
1.1M/media/floppy/(-s意思是 Summary摘要 and-h means Human Readable)
free:显示内存使用情况,同样默认是以千字节K表示的,若要以兆字节M表示,请加参数,即free-m。
uname-a(显示所有的系统信息):输出系统所有信息,包括主机名,内核名字及版本,硬件信息等等。
lsb_release-a(显示当前用的版本):例子如下
user@computer:~$ lsb_release-a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 6.06 LTS
Release: 6.06
ubuntu中文版man手册配置方法:
man默认是英文的,但ubuntu的源里也有中文版的。以下是配置方法。
终端输入sudo apt-get install manpages-zh
安装后修改配置文件sudo gedit/etc/manpath.config
将所有的/usr/share/man替换为/usr/share/man/zh_CN
保存即可。