成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux上復制和重命名文件

系統 Linux
cp 和 mv 之外,在 Linux 上有更多的復制和重命名文件的命令。試試這些命令或許會驚艷到你,并能節省一些時間。

[[233973]]

 cp 和 mv 之外,在 Linux 上有更多的復制和重命名文件的命令。試試這些命令或許會驚艷到你,并能節省一些時間。

Linux 用戶數十年來一直在使用簡單的 cpmv 命令來復制和重命名文件。這些命令是我們大多數人首先學到的,每天可能有數百萬人在使用它們。但是還有其他技術、方便的方法和另外的命令,這些提供了一些獨特的選項。

首先,我們來思考為什么你想要復制一個文件。你可能需要在另一個位置使用同一個文件,或者因為你要編輯該文件而需要一個副本,并且希望確保備有便利的備份以防萬一需要恢復原始文件。這樣做的顯而易見的方式是使用像 cp myfile myfile-orig 這樣的命令。

但是,如果你想復制大量的文件,那么這個策略可能就會變得很老。更好的選擇是:

  • 在開始編輯之前,使用 tar 創建所有要備份的文件的存檔。
  • 使用 for 循環來使備份副本更容易。

使用 tar 的方式很簡單。對于當前目錄中的所有文件,你可以使用如下命令:

  1. $ tar cf myfiles.tar *

對于一組可以用模式標識的文件,可以使用如下命令:

  1. $ tar cf myfiles.tar *.txt

在每種情況下,最終都會生成一個 myfiles.tar 文件,其中包含目錄中的所有文件或擴展名為 .txt 的所有文件。

一個簡單的循環將允許你使用修改后的名稱來制作備份副本:

  1. $ for file in *
  2. > do
  3. > cp $file $file-orig
  4. > done

當你備份單個文件并且該文件恰好有一個長名稱時,可以依靠使用 tab 來補全文件名(在輸入足夠的字母以便唯一標識該文件后點擊 Tab 鍵)并使用像這樣的語法將 -orig 附加到副本的名字后。

  1. $ cp file-with-a-very-long-name{,-orig}

然后你有一個 file-with-a-very-long-name 和一個 file-with-a-very-long-name-orig。 

在 Linux 上重命名文件

重命名文件的傳統方法是使用 mv 命令。該命令將文件移動到不同的目錄,或原地更改其名稱,或者同時執行這兩個操作。

  1. $ mv myfile /tmp
  2. $ mv myfile notmyfile
  3. $ mv myfile /tmp/notmyfile

但我們也有 rename 命令來做重命名。使用 rename 命令的竅門是習慣它的語法,但是如果你了解一些 Perl,你可能發現它并不棘手。

有個非常有用的例子。假設你想重新命名一個目錄中的文件,將所有的大寫字母替換為小寫字母。一般來說,你在 Unix 或 Linux 系統上找不到大量大寫字母的文件,但你可以有。這里有一個簡單的方法來重命名它們,而不必為它們中的每一個使用 mv 命令。 /A-Z/a-z/ 告訴 rename 命令將范圍 A-Z 中的任何字母更改為 a-z 中的相應字母。

  1. $ ls
  2. Agenda Group.JPG MyFile
  3. $ rename 'y/A-Z/a-z/' *
  4. $ ls
  5. agenda group.jpg myfile

你也可以使用 rename 來刪除文件擴展名。也許你厭倦了看到帶有 .txt 擴展名的文本文件。簡單刪除這些擴展名 —— 用一個命令。

  1. $ ls
  2. agenda.txt notes.txt weekly.txt
  3. $ rename 's/.txt//' *
  4. $ ls
  5. agenda notes weekly

現在讓我們想象一下,你改變了心意,并希望把這些擴展名改回來。沒問題。只需修改命令。竅門是理解***個斜杠前的 s 意味著“替代”。前兩個斜線之間的內容是我們想要改變的東西,第二個斜線和第三個斜線之間是改變后的東西。所以,$ 表示文件名的結尾,我們將它改為 .txt

  1. $ ls
  2. agenda notes weekly
  3. $ rename 's/$/.txt/' *
  4. $ ls
  5. agenda.txt notes.txt weekly.txt

你也可以更改文件名的其他部分。牢記 s/舊內容/新內容/ 規則。

  1. $ ls
  2. draft-minutes-2018-03 draft-minutes-2018-04 draft-minutes-2018-05
  3. $ rename 's/draft/approved/' *minutes*
  4. $ ls
  5. approved-minutes-2018-03 approved-minutes-2018-04 approved-minutes-2018-05

在上面的例子中注意到,當我們在 s/old/new/ 中使用 s 時,我們用另一個名稱替換名稱的一部分。當我們使用 y 時,我們就是直譯(將字符從一個范圍替換為另一個范圍)。 

總結

現在有很多復制和重命名文件的方法。我希望其中的一些會讓你在使用命令行時更愉快。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-11-25 17:13:49

Linux重命名文件

2019-09-03 08:57:52

Linux命令軟件

2009-12-22 15:28:51

Linux批量重命名文

2021-07-04 19:48:07

LinuxFreeDOS復制文件

2010-03-03 16:11:01

Linux ubant

2010-03-09 15:23:30

Linux批量重命名

2010-11-19 13:48:18

2019-11-11 10:20:10

Linux重命名命令

2011-03-04 09:48:21

PureFTPd

2018-10-31 15:30:11

Linux命令重命名

2023-08-01 08:26:24

Linux文件目錄

2019-10-15 13:29:24

LinuxLinux命令

2009-05-26 12:23:56

Linux變量文件命名

2022-03-28 08:47:26

Skanlite掃描文件Linux

2017-03-01 14:16:36

Linux文件管理器隱藏文件

2021-01-31 18:51:11

移動重命名Python

2020-09-11 09:23:42

文件重命名Linux字符串

2020-06-09 07:42:30

重命名文件 Linux

2019-02-25 15:36:52

Linux復制文件遠程系統

2024-09-04 08:02:12

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99亚洲精品视频 | 久久性 | 中文字幕亚洲视频 | 国产精品乱码一区二区三区 | 久久男人| 日韩欧美网| 日韩av在线一区 | 蜜桃视频在线观看www社区 | 久久精品黄色 | 九九九久久国产免费 | 日韩成人在线网址 | 精品亚洲一区二区三区 | 国产ts人妖一区二区三区 | 亚洲毛片在线观看 | 亚洲国产成人精品女人久久久 | a级毛片免费高清视频 | 本道综合精品 | 精品久久久久一区二区国产 | 久久99精品久久久水蜜桃 | 亚洲黄色在线免费观看 | 欧美爱爱视频网站 | 免费xxxx大片国产在线 | 午夜免费| 久久黄网 | 99日韩 | 精品一区二区三区在线视频 | 欧美激情在线精品一区二区三区 | 日韩av中文| 在线免费观看日本视频 | 免费人成在线观看网站 | 黑人一级黄色大片 | 日韩av一二三区 | 日韩不卡三区 | 亚洲精彩免费视频 | 二区三区视频 | 97偷拍视频 | 欧美日韩精品中文字幕 | 国产欧美在线播放 | 国产日产久久高清欧美一区 | 日韩在线视频播放 | 国产线视频精品免费观看视频 |