Linux 用戶數十年來一直在使用簡單的cp和mv命令來復制和重命名文件。這些命令是我們大多數人首先學到的,每天可能有數百萬人在使用它們。但是還有其他技術、方便的方法和另外的命令,這些提供了一些獨特的選項。
首先,我們來思考為什么你想要復制一個文件。你可能需要在另一個位置使用同一個文件,或者因為你要編輯該文件而需要一個副本,并且希望確保備有便利的備份以防萬一需要恢復原始文件。這樣做的顯而易見的方式是使用像cp myfile myfile-orig這樣的命令。
但是,如果你想復制大量的文件,那么這個策略可能就會變得很老。更好的選擇是:
在開始編輯之前,使用tar創建所有要備份的文件的存檔。
使用for循環來使備份副本更容易。
使用tar的方式很簡單。對于當前目錄中的所有文件,你可以使用如下命令:
$tar cf myfiles.tar *
對于一組可以用模式標識的文件,可以使用如下命令:
$tar cf myfiles.tar *.txt
在每種情況下,最終都會生成一個 myfiles.tar 文件,其中包含目錄中的所有文件或擴展名為 .txt 的所有文件。
一個簡單的循環將允許你使用修改后的名稱來制作備份副本:
$forfile in *
> do
> cp$file$file-orig
> done
當你備份單個文件并且該文件恰好有一個長名稱時,可以依靠使用 tab 來補全文件名(在輸入足夠的字母以便唯一標識該文件后點擊 Tab 鍵)并使用像這樣的語法將 -orig 附加到副本的名字后。
$cpfile-with-a-very-long-name{,-orig}
然后你有一個 file-with-a-very-long-name 和一個 file-with-a-very-long-name-orig。
在 Linux 上重命名文件
重命名文件的傳統方法是使用 mv 命令。該命令將文件移動到不同的目錄,或原地更改其名稱,或者同時執行這兩個操作。
$mv myfile /tmp
$mv myfile notmyfile
$mv myfile /tmp/notmyfile
但我們也有 rename 命令來做重命名。使用 rename 命令的竅門是習慣它的語法,但是如果你了解一些 Perl,你可能發現它并不棘手。
有個非常有用的例子。假設你想重新命名一個目錄中的文件,將所有的大寫字母替換為小寫字母。一般來說,你在 Unix 或 Linux 系統上找不到大量大寫字母的文件,但你可以有。這里有一個簡單的方法來重命名它們,而不必為它們中的每一個使用 mv 命令。 /A-Z/a-z/ 告訴 rename 命令將范圍 A-Z 中的任何字母更改為 a-z 中的相應字母。
$ls
Agenda Group.JPG MyFile
$rename'y/A-Z/a-z/' *
$ls
agenda group.jpg myfile
你也可以使用 rename 來刪除文件擴展名。也許你厭倦了看到帶有 .txt 擴展名的文本文件。簡單刪除這些擴展名 —— 用一個命令。
$ls
agenda.txt notes.txt weekly.txt
$rename's/.txt//' *
$ls
agenda notes weekly
現在讓我們想象一下,你改變了心意,并希望把這些擴展名改回來。沒問題。只需修改命令。竅門是理解第一個斜杠前的 s 意味著“替代”。前兩個斜線之間的內容是我們想要改變的東西,第二個斜線和第三個斜線之間是改變后的東西。所以,$ 表示文件名的結尾,我們將它改為 .txt。
$ls
agenda notes weekly
$rename's/$/.txt/' *
$ls
agenda.txt notes.txt weekly.txt
你也可以更改文件名的其他部分。牢記 s/舊內容/新內容/ 規則。
$ls
draft-minutes-2018-03draft-minutes-2018-04draft-minutes-2018-05
$rename's/draft/approved/' *minutes*
$ls
approved-minutes-2018-03approved-minutes-2018-04approved-minutes-2018-05
在上面的例子中注意到,當我們在 s/old/new/ 中使用 s 時,我們用另一個名稱替換名稱的一部分。當我們使用 y 時,我們就是直譯(將字符從一個范圍替換為另一個范圍)。
總結
現在有很多復制和重命名文件的方法。我希望其中的一些會讓你在使用命令行時更愉快。
-
Linux
+關注
關注
87文章
11345瀏覽量
210398
原文標題:在 Linux 上復制和重命名文件
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論