文件重命名linux
① linux下對文件重命名是什麼命令
1、首先我們需要打開linux客戶端進入軟體主界面。
② linux下怎麼復制一個文件到另外一個目錄並且重命名
在linux下復制一個文件到另外一個目錄並且重命名的具體操作如下:
用mv命令
mv /a /b
1.命令格式:
mv [選項] 源文件或目錄 目標文件或目錄
2.命令功能:
視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
3.命令參數:
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u:若目標文件已經存在,且 source 比較新,才會更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在後。
(2)文件重命名linux擴展閱讀:
Linux:
操作系統,是一種計算機操作系統,中文讀法大致一般為「哩內克斯」,但真正的讀法應為「哩納克斯」。Linux操作系統的內核的名字也是「Linux」。Linux操作系統也是自由軟體和開放源代碼發展中最著名的例子。
③ linux下怎麼樣重命名文件
這兩天在使用Ubuntu系統上進行開發軟體的安裝,一直遇到創建的Android
Studio圖標無法使用的問題,創建的圖標提示「應用程序啟動錯誤」。在網上也找了很多文章,都是說文件夾中包含空格。但是文件路徑確實沒包含空格,但是包含-,即"android-studio",所以准備重命名進行嘗試,但是遇到"bareword
not
allowed"的問題。
Linux下對文件重命名有兩種命令:
mv
,rename
mv很簡單,move文件移動
mv
/dir/file1
/dir2/file1
兩個參數,第一個是源文件,第二個是目的地,如果第二個參數文件名不一樣,則會重命名。
當兩個參數不帶目錄,只有文件名時,那就是重命名了。這是單個文件的重命名。
rename
arg1
arg2
arg3
rename才是真正的批量重命名命令。而且他是3個參數,不是2個。
arg1:舊的字元串
arg2:新的字元串
arg3:匹配要重命名的文件,可以使用3種通配符,*、?、[char],*表示任意多個字元,?表示單個字元,[char]匹配char單個自定的精確字元,可以填寫任意字元,foo[a]*表示只匹配fooa開頭的文件名,如果一個文件是foobcc.txt,是不會被匹配的。
值的注意的是,此命令在不同的Linux版本也有不同,Debian一系的操作系統別有用法。舉例說明:
比如/home下有兩個文件
abbcc.txt,
addbb.txt
,
a.txt
我想把a替換為xxx,命令是這樣的
:
rename
「a」
「xxx」
*.txt
那麼它會首先去匹配有哪些文件需要修改,這里凡是.txt後綴的文件都會被匹配,如果改成?.txt則只會匹配到一個文件,那就是a.txt。然後把匹配到的文件中的a字元替換為xxx,注意測試時abab.txt這樣的,只會替換第一個a,有待再了解。
說到Debian一系的操作系統,比如Ubuntu,這個命令這樣使用是不對的,報錯,向下面這樣的:
Bareword
「a」
not
allowed
while
「strict
subs」
in
use
at
(eval
1)
line
1.
經過Google之後發現有這樣的說法:
On
Debian-based
distros
it
takes
a
perl
expression
and
a
list
of
files.
you
need
to
would
need
to
use:
rename
『s/foo/foox/』
*
這里是一個perl表達式,好理解點說就是綜合了前兩個參數為1個,這樣就只需要2個參數,而非上面所說的3個參數形式。
所以在Ubuntu下執行上面舉例的重命名時,命令是這樣的:rename
『s/a/xxx/』
*.txt
④ linux中如何用rename命令重命名一個文件
用法如下:
$ rename [options] [perlexpr] [files]
PS:
(1)options
-v 顯示成功重命名的文件-n 只顯示將被重命名的文件,但是不進行重命名-f 如果文件已存在,覆蓋-e 表明需要需要被執行的code,如果沒有-e,那麼第一個參數將被當成code。
(2)perlexpr
這是一個Perl表達式,文件名應當在其中被改變,沒學過Perl也沒關系,這個命令用到的語法很像sed,容易上手。
(3)files
需要重命名的文件。
(4)文件重命名linux擴展閱讀:
linux中如何用rename命令重命名一個文件示例:
1、去除文件擴展名
$ rename 's/.bak$//' *.bak
2、去除文件名中的空格
$ rename 's/ //g' *
3、文件名轉為小寫
$ rename 'y/A-Z/a-z/' *
4、現在有一堆文件,他們的文件名模式是這樣的第一部分-haha-第二部分.file ,現在要把中間的-haha- 刪去並把第一部分的字元串和第二部分的字元串對調,可以這樣:
$ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file
⑤ linux 下如何重命名文件
"linux下重命名文件或文件夾使用mv既可實現。例子:
①將一個名為abc.txt的文件重命名為1234.txt
[root@station90 root]#mv abc.txt 1234.txt
②將目錄A重命名為B
[root@station90 root]#mv A B
③將a.txt移動到/b下,並重命名為c.txt
[root@station90 root]#mv a.txt /b/c.txt
你是感興趣的話可以看下劉遄老師寫的《Linux就該這么學》作為入門的書籍,覺得不錯的話採納下哦"
⑥ Linux中如何進行文件的重命名操作
1、mv
mv fromfile tofile
如把文件a.txt得命名為b.txt,可以是mv a.txt b.txt。
mv一次只能重命名一個文件,而且,它是移動命令。如果tofile已經存在的話,會直接裝原文件覆蓋,從而造成文件的丟失。當然有選項可以對已存在的文件進行提示,但是,我表示,那個選項我還真不常用。綜合這兩點考慮,還是決定看看rename吧。
2、rename
rename frompart topart filename 或者 rename 's/frompart/topart/' filename
如把文件a.txt得命名為b.txt,可以是rename 'a' 'b' a.txt (這個沒有試過,看網上別人說的,是這樣子的。)還可以是:rename 's/^a/b/' a.txt
在有的系統之上,用前面的那句可以通過,在有的系統之上,用後面的這個可以通過。兩個不一樣,一個是C的,一個是perl的。明顯看出,後面這條是正則表達式的寫法。具體採用哪一種方式,可以man rename,在手冊頁的最後一行看版本。由於我使用的系統rename的版本是Perl的,所以我只能採用後面的這一種方式。
rename 強大 的地方在於,你可以使用*,?等,對所有符合條件的文件名進行批量修改。而你在使用mv的時候,只能採用寫腳本,用循環的方式來解決。
⑦ 怎麼給一個文件重命名 linux
rename的參數
rename命令的格式:
rename
[
-v
]
[
-n
]
[
-f
]
perlexpr
[
files
]
第一個參數:被替換掉的字元串
第二個參數:替換成的字元串
第三個參數:匹配要替換的文件模式
例子:rename
main1.c
main.c
main1.c
將main1.c重命名為main.c
rename支持通配符
?
可替代單個字元
*
可替代多個字元
[charset]
可替代charset集中的任意單個字元
例子:文件夾中有這些文件foo1,
...,
foo9,
foo10,
...,
foo278,
如果使用
rename
foo
foo0
foo?
會把foo1到foo9的文件重命名為foo01到foo09,重命名的文件只是有4個字元長度名稱的文件,文件名中的foo被替換為foo0。
如果使用
rename
foo
foo0
foo??
foo01到foo99的所有文件都被重命名為foo001到foo099,只重命名5個字元長度名稱的文件,文件名中的foo被替換為foo0。
如果使用
rename
foo
foo0
foo*
foo001到foo278的所有文件都被重命名為foo0001到foo0278,所有以foo開頭的文件都被重命名。
如果使用
rename
foo0
foo
foo0[2]*
從foo0200到foo0278的所有文件都被重命名為foo200到foo278,文件名中的foo0被替換為foo。
rename支持正則表達式
例子:
字母的替換rename
"s/aa/aa/"
*
//把文件名中的aa替換成aa
修改文件的後綴rename
"s//.html//.php/"
*
//把.html
後綴的改成
.php後綴
批量添加文件後綴rename
"s/$//.txt/"
*
//把所有的文件名都以txt結尾
批量刪除文件名rename
"s//.txt//"
*
//把所有以.txt結尾的文件名的.txt刪掉
也可以參考《linux就該這么學》中的章節內容嘗試解決。
⑧ linux 下對文件重命名
1、點擊dock上面的小房子,然後進入主目錄後找到一個需要重命名的文件右鍵它,在菜單選擇重命名。
⑨ linux 給文件改名的命令
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。