在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Linux上使用簡單的cp和mv命令來復制和重命名文件

Linux愛好者 ? 來源:未知 ? 作者:李倩 ? 2018-06-25 14:02 ? 次閱讀

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

    瀏覽量

    210404

原文標題:在 Linux 上復制和重命名文件

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用Github的advcpmv來實現Linux中的cpmv命令的進度條呢

    由于 cpmv 命令都是屬于 coreutils 工具包下的,因此我們的主要操作就是在編譯 coreutils 的時候加入補丁從而實現進度條功能。
    的頭像 發表于 07-23 08:27 ?1843次閱讀

    新手求助,如何按規定對文件進行重命名?

    比如,一個原始文件夾下有好幾個子文件夾,每個子文件夾下又有很多圖片,現在有一個EXCEL表格,每列代表一個子文件夾中圖片的新名字,要求按EXCEL表格的
    發表于 10-28 08:53

    linux文件復制和移動

    linux文件復制、移動與刪除命令為:cp,mv,rm
    發表于 07-19 07:34

    CyWDR文件也需要重命名嗎?

    我想克隆一個項目,作為一個非常類似的項目的開始(稍后為相同代碼的新版本)使用。是“將工作區/項目歸檔”到新文件夾并解壓縮它的推薦方法。然后打開被復制和右擊的項目并“重命名”主項目?關于“CyWDR
    發表于 08-15 14:02

    Linux文件復制、刪除和移動命令

    Linux文件復制、刪除和移動命令 Linux文件復制
    發表于 01-18 12:45 ?1268次閱讀

    基于Linuxmv 指令移動文件和目錄命令

    當你想要將文件從一個位置移動到另一個地方并且不想復制它,那么mv 命令是完成這個任務的首選。
    的頭像 發表于 12-31 00:57 ?1.4w次閱讀
    基于<b class='flag-5'>Linux</b>的<b class='flag-5'>mv</b> 指令移動<b class='flag-5'>文件</b>和目錄<b class='flag-5'>命令</b>

    LABVIEW中文件重命名的幾種方法——陳樹學《labview寶典》

    解決重命名的方法,下面演示一種比較簡單的方法,實際也是移動文件的方式。?五、原始方法從本質上說,拷貝一個文件,實際就是以二進制方式讀取所有
    發表于 01-03 16:35 ?5172次閱讀
    LABVIEW中<b class='flag-5'>文件</b><b class='flag-5'>重命名</b>的幾種方法——陳樹學《labview寶典》

    Linux操作系統:三種最基本的文件重命名方法

    我們的工作生活中,不管是程序員還是非程序員,我們都會遇到過一個需求,那就是對一堆的文件進行重命名Windows下有很多優秀的軟件可以幫助我們完成這個需求,而在
    的頭像 發表于 09-11 14:48 ?7980次閱讀
    <b class='flag-5'>Linux</b>操作系統:三種最基本的<b class='flag-5'>文件</b><b class='flag-5'>重命名</b>方法

    如何使用cp和rsync命令復制文件和目錄

    復制文件和目錄是使用命令行時最常見的任務之一。Linux,有兩個
    的頭像 發表于 12-07 17:39 ?7037次閱讀

    Linux rename命令重命名多個文件與目錄

    使用`mv`命令重命名多個文件和目錄可能是一個乏味的過程,因為它涉及使用管道,循環等編寫復雜的命令
    的頭像 發表于 12-09 17:41 ?3075次閱讀

    如何使用mv和rename命令重命名文件

    重命名文件和目錄是您經常需要在Linux系統執行的最基本任務之一。重命名單個文件
    的頭像 發表于 01-17 17:43 ?7737次閱讀

    討論Linux mv命令的一些實際示例

    mv 命令的最基本用途是重命名文件。那么讓我們看看如何重命名當前目錄中的文件。
    的頭像 發表于 02-14 16:28 ?747次閱讀

    恒訊科技分析:如何使用cp命令Linux復制目錄?

    復制目錄是Linux中的一項基本任務,它允許我們復制目錄、創建備份或在不同位置之間傳輸數據。Linux
    的頭像 發表于 06-26 17:14 ?738次閱讀

    linux系統基本操作命令

    Linux系統基本操作命令有很多,以下是一些常用的命令: ls :列出目錄內容。 cd :改變當前目錄。 mkdir :創建目錄。 touch :創建空白文件。
    的頭像 發表于 11-08 11:17 ?1862次閱讀

    總結linux命令行的主要用法

    和目錄操作、權限管理、進程管理等內容。 1.常用命令 1.1 文件和目錄操作 文件和目錄是Linux系統中最基本的單位,對它們的操作包括創建、刪除、
    的頭像 發表于 11-17 10:19 ?725次閱讀
    主站蜘蛛池模板: 久久婷婷成人综合色 | 久久sp | 欧美在线成人午夜影视 | 最新精品| 久久精品视频免费播放 | 亚洲精品久久久久午夜 | 可以免费看黄色的网站 | 日韩三级在线观看视频 | 午夜网站在线 | 农村妇女高清毛片一级 | 国产精品视频一区国模私拍 | 黄色的视频在线免费观看 | 抽搐一进一出gif免费男男 | 中文字幕一区视频 | 成成人看片在线 | 欧美熟色妇 | 欧美三级色 | 亚洲精品日韩专区silk | 日本免费一区二区三区视频 | 久久夜靖品 | 在线色| 不卡无毒免费毛片视频观看 | 女同性进行性行为视频 | 国产高清视频免费最新在线 | 特级毛片免费视频播放 | 三级精品在线观看 | 欧美性色xo影院在线观看 | 狠狠干狠狠搞 | 亚洲一一在线 | 中文字幕日韩三级 | 免费国产成人午夜私人影视 | 国产三级精品播放 | 欧美一级片免费在线观看 | 亚洲欧洲无码一区二区三区 | 免费看黄色的网站 | 天天操操操操 | 欧美18性欧美丶黑吊 | 国产午夜三区视频在线 | 色激情网| 天堂网www天堂在线资源链接 | 不良视频在线观看 |