精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在Linux中如何移動文件

系統 Linux
在 Linux 中移動文件看似比較簡單,但是可用的選項卻比大多數人想象的要多。本文介紹了初學者如何在 GUI 和命令行中移動文件,還介紹了底層實際上發生了什么,并介紹了許多有一定經驗的用戶也很少使用的命令行選項。

[[277757]]

無論你是剛接觸 Linux 的文件移動的新手還是已有豐富的經驗,你都可以通過此深入的文章中學到一些東西。

在 Linux 中移動文件看似比較簡單,但是可用的選項卻比大多數人想象的要多。本文介紹了初學者如何在 GUI 和命令行中移動文件,還介紹了底層實際上發生了什么,并介紹了許多有一定經驗的用戶也很少使用的命令行選項。

移動什么?

在研究移動文件之前,有必要仔細研究移動文件系統對象時實際發生的情況。當文件創建后,會將其分配給一個索引節點inode,這是文件系統中用于數據存儲的固定點。你可以使用 ls 命令看到文件對應的索引節點:

  1. $ ls --inode example.txt
  2. 7344977 example.txt

移動文件時,實際上并沒有將數據從一個索引節點移動到另一個索引節點,只是給文件對象分配了新的名稱或文件路徑而已。實際上,文件在移動時會保留其權限,因為移動文件不會更改或重新創建文件。(LCTT 譯注:在不跨卷、分區和存儲器時,移動文件是不會重新創建文件的;反之亦然)

文件和目錄的索引節點并沒有暗示這種繼承關系,而是由文件系統本身決定的。索引節點的分配是基于文件創建時的順序分配的,并且完全獨立于你組織計算機文件的方式。一個目錄“內”的文件的索引節點號可能比其父目錄的索引節點號更低或更高。例如:

  1. $ mkdir foo
  2. $ mv example.txt foo
  3. $ ls --inode
  4. 7476865 foo
  5. $ ls --inode foo
  6. 7344977 example.txt

但是,將文件從一個硬盤驅動器移動到另一個硬盤驅動器時,索引節點基本上會更改。發生這種情況是因為必須將新數據寫入新文件系統。因此,在 Linux 中,移動和重命名文件的操作實際上是相同的操作。無論你將文件移動到另一個目錄還是在同一目錄使用新名稱,這兩個操作均由同一個底層程序執行。

本文重點介紹將文件從一個目錄移動到另一個目錄。

用鼠標移動文件

圖形用戶界面是大多數人都熟悉的友好的抽象層,位于復雜的二進制數據集合之上。這也是在 Linux 桌面上移動文件的首選方法,也是最直觀的方法。從一般意義上來說,如果你習慣使用臺式機,那么你可能已經知道如何在硬盤驅動器上移動文件。例如,在 GNOME 桌面上,將文件從一個窗口拖放到另一個窗口時的默認操作是移動文件而不是復制文件,因此這可能是該桌面上最直觀的操作之一:

 

Moving a file in GNOME.

而 KDE Plasma 桌面中的 Dolphin 文件管理器默認情況下會提示用戶以執行不同的操作。拖動文件時按住 Shift 鍵可強制執行移動操作:

 

Moving a file in KDE.

在命令行移動文件

用于在 Linux、BSD、Illumos、Solaris 和 MacOS 上移動文件的 shell 命令是 mv。不言自明,簡單的命令 mv <source> <destination> 會將源文件移動到指定的目標,源和目標都由絕對相對文件路徑定義。如前所述,mvPOSIX 用戶的常用命令,其有很多不為人知的附加選項,因此,無論你是新手還是有經驗的人,本文都會為你帶來一些有用的選項。

但是,不是所有 mv 命令都是由同一個人編寫的,因此取決于你的操作系統,你可能擁有 GNU mv、BSD mv 或 Sun mv。命令的選項因其實現而異(BSD mv 根本沒有長選項),因此請參閱你的 mv 手冊頁以查看支持的內容,或安裝你的首選版本(這是開源的奢侈之處)。

移動文件

要使用 mv 將文件從一個文件夾移動到另一個文件夾,請記住語法 mv <source> <destination>。 例如,要將文件 example.txt 移到你的 Documents 目錄中:

  1. $ touch example.txt
  2. $ mv example.txt ~/Documents
  3. $ ls ~/Documents
  4. example.txt

就像你通過將文件拖放到文件夾圖標上來移動文件一樣,此命令不會將 Documents 替換為 example.txt。相反,mv 會檢測到 Documents 是一個文件夾,并將 example.txt 文件放入其中。

你還可以方便地在移動文件時重命名該文件:

  1. $ touch example.txt
  2. $ mv example.txt ~/Documents/foo.txt
  3. $ ls ~/Documents
  4. foo.txt

這很重要,這使你不用將文件移動到另一個位置,也可以重命名文件,例如:

  1. $ touch example.txt
  2. $ mv example.txt foo2.txt
  3. $ ls foo2.txt`

移動目錄

不像 cp 命令,mv 命令處理文件和目錄沒有什么不同,你可以用同樣的格式移動目錄或文件:

  1. $ touch file.txt
  2. $ mkdir foo_directory
  3. $ mv file.txt foo_directory
  4. $ mv foo_directory ~/Documents

安全地移動文件

如果你移動一個文件到一個已有同名文件的地方,默認情況下,mv 會用你移動的文件替換目標文件。這種行為被稱為清除clobbering,有時候這就是你想要的結果,而有時則不是。

一些發行版將 mv 別名定義為 mv --interactive(你也可以自己寫一個),這會提醒你確認是否覆蓋。而另外一些發行版沒有這樣做,那么你可以使用 --interactive-i 選項來確保當兩個文件有一樣的名字而發生沖突時讓 mv 請你來確認。

  1. $ mv --interactive example.txt ~/Documents
  2. mv: overwrite '~/Documents/example.txt'?

如果你不想手動干預,那么可以使用 --no-clobber-n。該選項會在發生沖突時靜默拒絕移動操作。在這個例子當中,一個名為 example.txt 的文件以及存在于 ~/Documents,所以它不會如命令要求從當前目錄移走。

  1. $ mv --no-clobber example.txt ~/Documents
  2. $ ls
  3. example.txt

帶備份的移動

如果你使用 GNU mv,有一個備份選項提供了另外一種安全移動的方式。要為任何沖突的目標文件創建備份文件,可以使用 -b 選項。

  1. $ mv -b example.txt ~/Documents
  2. $ ls ~/Documents
  3. example.txt    example.txt~

這個選項可以確保 mv 完成移動操作,但是也會保護目錄位置的已有文件。

另外的 GNU 備份選項是 --backup,它帶有一個定義了備份文件如何命名的參數。

  • existing:如果在目標位置已經存在了編號備份文件,那么會創建編號備份。否則,會使用 simple 方式。
  • none:即使設置了 --backup,也不會創建備份。當 mv 被別名定義為帶有備份選項時,這個選項可以覆蓋這種行為。
  • numbered:給目標文件名附加一個編號。
  • simple:給目標文件附加一個 ~,當你日常使用帶有 --ignore-backups 選項的 ls 時,這些文件可以很方便地隱藏起來。

簡單來說:

  1. $ mv --backup=numbered example.txt ~/Documents
  2. $ ls ~/Documents
  3. -rw-rw-r--. 1 seth users 128 Aug  1 17:23 example.txt
  4. -rw-rw-r--. 1 seth users 128 Aug  1 17:20 example.txt.~1~

可以使用環境變量 VERSION_CONTROL 設置默認的備份方案。你可以在 ~/.bashrc 文件中設置該環境變量,也可以在命令前動態設置:

  1. $ VERSION_CONTROL=numbered mv --backup example.txt ~/Documents
  2. $ ls ~/Documents
  3. -rw-rw-r--. 1 seth users 128 Aug  1 17:23 example.txt
  4. -rw-rw-r--. 1 seth users 128 Aug  1 17:20 example.txt.~1~
  5. -rw-rw-r--. 1 seth users 128 Aug  1 17:22 example.txt.~2~

--backup 選項仍然遵循 --interactive-i 選項,因此即使它在執行備份之前創建了備份,它仍會提示你覆蓋目標文件:

  1. $ mv --backup=numbered example.txt ~/Documents
  2. mv: overwrite '~/Documents/example.txt'? y
  3. $ ls ~/Documents
  4. -rw-rw-r--. 1 seth users 128 Aug  1 17:24 example.txt
  5. -rw-rw-r--. 1 seth users 128 Aug  1 17:20 example.txt.~1~
  6. -rw-rw-r--. 1 seth users 128 Aug  1 17:22 example.txt.~2~
  7. -rw-rw-r--. 1 seth users 128 Aug  1 17:23 example.txt.~3~

你可以使用 --force-f 選項覆蓋 -i

  1. $ mv --backup=numbered --force example.txt ~/Documents
  2. $ ls ~/Documents
  3. -rw-rw-r--. 1 seth users 128 Aug  1 17:26 example.txt
  4. -rw-rw-r--. 1 seth users 128 Aug  1 17:20 example.txt.~1~
  5. -rw-rw-r--. 1 seth users 128 Aug  1 17:22 example.txt.~2~
  6. -rw-rw-r--. 1 seth users 128 Aug  1 17:24 example.txt.~3~
  7. -rw-rw-r--. 1 seth users 128 Aug  1 17:25 example.txt.~4~

--backup 選項在 BSD mv 中不可用。

一次性移動多個文件

移動多個文件時,mv 會將最終目錄視為目標:

  1. $ mv foo bar baz ~/Documents
  2. $ ls ~/Documents
  3. foo   bar   baz

如果最后一個項目不是目錄,則 mv 返回錯誤:

  1. $ mv foo bar baz
  2. mv: target 'baz' is not a directory

GNU mv 的語法相當靈活。如果無法把目標目錄作為提供給 mv 命令的最終參數,請使用 --target-directory-t 選項:

  1. $ mv --target-directory=~/Documents foo bar baz
  2. $ ls ~/Documents
  3. foo   bar   baz

當從某些其他命令的輸出構造 mv 命令時(例如 find 命令、xargsGNU Parallel),這特別有用。

基于修改時間移動

使用 GNU mv,你可以根據要移動的文件是否比要替換的目標文件新來定義移動動作。該方式可以通過 --update-u 選項使用,在BSD mv 中不可用:

  1. $ ls -l ~/Documents
  2. -rw-rw-r--. 1 seth users 128 Aug  1 17:32 example.txt
  3. $ ls -l
  4. -rw-rw-r--. 1 seth users 128 Aug  1 17:42 example.txt
  5. $ mv --update example.txt ~/Documents
  6. $ ls -l ~/Documents
  7. -rw-rw-r--. 1 seth users 128 Aug  1 17:42 example.txt
  8. $ ls -l

此結果僅基于文件的修改時間,而不是兩個文件的差異,因此請謹慎使用。只需使用 touch 命令即可愚弄 mv

  1. $ cat example.txt
  2. one
  3. $ cat ~/Documents/example.txt
  4. one
  5. two
  6. $ touch example.txt
  7. $ mv --update example.txt ~/Documents
  8. $ cat ~/Documents/example.txt
  9. one

顯然,這不是最智能的更新功能,但是它提供了防止覆蓋最新數據的基本保護。

移動

除了 mv 命令以外,還有更多的移動數據的方法,但是作為這項任務的默認程序,mv 是一個很好的通用選擇。現在你知道了有哪些可以使用的選項,可以比以前更智能地使用 mv 了。 

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

2021-08-13 15:00:40

Linux終端移動文件

2019-03-18 09:40:44

Linux命令編程語言

2018-06-01 10:37:26

Linux歸檔文件壓縮文件

2014-09-01 10:43:35

Linux

2021-01-19 08:07:50

Linux日期文件

2023-03-06 07:25:17

LinuxAdvanced

2021-02-26 14:20:35

LinuxWindowsexe文件

2012-02-06 13:26:09

2013-12-30 10:43:15

云計算移動數據云安全

2018-11-12 09:30:49

Linux命令文件管理器

2022-08-14 19:19:14

Linux

2018-01-08 15:30:18

Linux命令date

2009-05-26 12:23:56

Linux變量文件命名

2023-03-21 12:52:05

Linux創建文件

2009-09-19 10:39:45

Windows 7快速復制文件

2016-11-17 12:46:45

2023-04-17 16:17:19

LinuxPDF

2023-05-13 17:43:17

Linux文件文件夾

2021-08-16 13:34:07

Linux終端刪除文件

2011-07-07 17:30:25

iPhone Xcode
點贊
收藏

51CTO技術棧公眾號

精品国产乱码久久久久久久| 中文字幕日韩av资源站| 7777精品视频| av网站免费在线看| 成人福利一区二区| 亚洲综合丁香婷婷六月香| 精品国产一区二区三区日日嗨| 国内自拍视频在线播放| 91一区二区| 亚洲高清av在线| 久久黄色片网站| missav|免费高清av在线看| 久久噜噜亚洲综合| 国产乱肥老妇国产一区二| 久久精品无码人妻| 日韩av密桃| 亚洲国产精品系列| 91小视频在线播放| 日韩欧美另类一区二区| 樱花影视一区二区| 婷婷四月色综合| 四虎在线视频免费观看| 国内精品国产成人| 欧美专区中文字幕| 久久国产精品波多野结衣| 欧美日韩有码| 亚洲精品网站在线播放gif| 伊人成人222| 日韩电影大全网站| 香蕉乱码成人久久天堂爱免费| 在线视频91| 国产中文字幕在线观看| 不卡的av在线播放| 亚洲www永久成人夜色| www.国产毛片| 国产精品久久久久久模特| 欧美成人在线免费视频| 久久视频一区二区三区| 亚洲免费专区| 日韩高清免费在线| 国产精品扒开腿做爽爽爽a片唱戏| 亚洲国产天堂| 欧美日韩国产系列| 欧美一级片中文字幕| 91福利在线免费| 一区二区三区在线观看视频| 日本免费在线视频观看| 日本三级视频在线播放| 国产精品嫩草影院av蜜臀| 午夜视频久久久| jizz在线观看视频| 国产日产精品一区| 日日骚一区二区网站| 黄色片免费在线| 久久久精品tv| 日韩免费三级| porn亚洲| 中文字幕中文字幕一区| 在线视频一区观看| 国产精品久久久久久福利| 成人欧美一区二区三区小说| 亚洲色图自拍| av中文字幕在线播放| 成人免费在线视频观看| 国产精品夜夜夜爽张柏芝| 黄色网址视频在线观看| 亚洲精品成人在线| 少妇人妻大乳在线视频| 高清毛片在线观看| 日韩欧美中文第一页| 免费在线激情视频| 91tv亚洲精品香蕉国产一区| 欧美日韩综合一区| 国产5g成人5g天天爽| 亚洲精品aⅴ| 亚洲国产精品字幕| 欧美黄色一级生活片| 日韩精品第一区| 欧美成人免费一级人片100| 国产精品老熟女一区二区| 尤物网精品视频| 欧美一级视频在线观看| 正在播放木下凛凛xv99| 狠狠狠色丁香婷婷综合久久五月| 亚洲一区二区三| 秋霞视频一区二区| 国产日本欧美一区二区| 午夜探花在线观看| 色戒汤唯在线| 制服丝袜激情欧洲亚洲| 日本一区二区在线观看视频| 欧美猛男男男激情videos| 久久精品国产91精品亚洲| 久久久夜色精品| 蜜桃av一区| 91偷拍精品一区二区三区| 性感美女视频一二三| 国产精品久99| 免费一级特黄毛片| 福利精品一区| 日韩欧美精品在线| 蜜乳av中文字幕| 国产精品mv在线观看| 国产ts一区二区| av在线亚洲天堂| 国产亚洲精品精华液| 国产91视频一区| 成人18视频在线观看| 亚洲国产精品久久精品怡红院| 一级特黄曰皮片视频| 激情综合中文娱乐网| 成人久久18免费网站图片| 日本美女一级视频| 亚洲三级视频在线观看| 欧美一级黄色片视频| 97久久综合区小说区图片区| 中文字幕日韩在线视频| 国产无人区码熟妇毛片多| 激情综合色播五月| 日本电影一区二区三区| 91丝袜在线| 日韩一区二区在线观看视频| 三区四区在线观看| 久久久久看片| 精品无人乱码一区二区三区的优势| 免费a级毛片在线播放| 日本精品免费观看高清观看| 少妇精品无码一区二区三区| 欧美高清日韩| 成人午夜小视频| 在线看av的网址| 在线免费观看一区| 性久久久久久久久久 | 午夜精品区一区二区三| 97超碰免费在线| 精品国产亚洲在线| 欧美日韩偷拍视频| 国产精品一区二区x88av| 亚洲精品一区二区三区四区五区 | 亚洲日本欧美| av成人综合网| 亚洲第一图区| 日韩一区二区三区视频| 日韩精品一区二区三区在线视频| 日韩在线一区二区三区| 欧美精彩一区二区三区| 三级在线观看视频| 亚洲男女性事视频| 6080午夜伦理| 国产欧美一区二区精品性色超碰| 北条麻妃69av| 免费成人网www| 国产不卡在线观看| 欧美日韩伦理片| 色婷婷国产精品综合在线观看| 日韩 中文字幕| 亚洲专区免费| 四虎影院一区二区三区 | 蜜桃精品久久久久久久免费影院| 182在线视频观看| 日韩久久免费视频| 日韩精品久久久久久免费| 久久久久9999亚洲精品| 亚洲成人av免费看| 天堂网在线观看国产精品| 亚洲一区二区三区久久| 女囚岛在线观看| 亚洲精品大尺度| 日本黄色中文字幕| 国产精品大尺度| 日本少妇激三级做爰在线| 亚洲午夜av| 蜜桃精品久久久久久久免费影院 | 欧美男人天堂| 亚洲视频在线免费看| 中文字幕有码视频| 亚洲精品一卡二卡| 国产精品一级黄片| 免费一级片91| www成人免费| 精品在线手机视频| 国产美女高潮久久白浆| 亚洲www色| 亚洲欧洲偷拍精品| 一区二区三区免费在线| 亚洲黄色尤物视频| 少妇按摩一区二区三区| 久久99精品久久久久久国产越南| 久久久国内精品| 杨幂一区二区三区免费看视频| 国产精品视频yy9099| 在线网址91| 亚洲欧美日韩图片| www.日日夜夜| 欧美中文字幕一二三区视频| avtt天堂在线| 国产亚洲成av人在线观看导航| 国产高清999| 午夜一级在线看亚洲| 国产精品一二三在线观看| 亚洲激情77| 成人综合av网| 日韩黄色三级在线观看| 8050国产精品久久久久久| 男人影院在线观看| 国产视频综合在线| 亚洲精品国产av| 欧美天天综合网| 精品国产乱码一区二区| 中文字幕一区二区不卡| 亚洲最大成人网站| 成人h版在线观看| 岛国av在线免费| 爽好久久久欧美精品| 性一交一乱一伧国产女士spa| 成人午夜av| 欧美极品日韩| 欧美深夜视频| av日韩免费电影| 国产精品国产亚洲精品| 国产精品美女久久久久av超清| 国产黄大片在线观看| 欧美精品在线免费观看| 欧美成人视屏| 伊人青青综合网站| 男女av在线| 国产视频久久久久久久| 人妻妺妺窝人体色www聚色窝 | 五月天激情婷婷| 日韩欧美在线网站| 国产女人爽到高潮a毛片| 欧美视频在线不卡| japanese国产在线观看| 色欧美片视频在线观看| 香蕉影院在线观看| 精品久久久久久久久久久久| 国产一卡二卡在线播放| 亚洲美女淫视频| 午夜爽爽爽男女免费观看| 国产精品视频线看| 97国产真实伦对白精彩视频8| 亚洲3p在线观看| www.热久久| 日韩视频免费直播| 国产伦一区二区| 欧美一区二区三区视频免费播放 | 久久久国产亚洲精品| 精品这里只有精品| 亚洲精品人人| 欧美色图色综合| 欧美亚洲一区二区三区| 国产综合免费视频| 日韩不卡免费视频| 邪恶网站在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲免费黄色录像| 久久国产视频网| 亚洲高清在线不卡| 国产成人精品在线看| 亚洲视频 中文字幕| 99re热这里只有精品视频| 日本黄色网址大全| 国产色产综合色产在线视频| 国产又粗又硬视频| 亚洲品质自拍视频| 国产精品111| 精品久久久久久亚洲精品| 无码人妻一区二区三区免费| 欧美色区777第一页| 国产乱淫a∨片免费观看| 日韩免费视频线观看| 少妇荡乳情欲办公室456视频| 日韩精品在线观看一区| 国产精品视频一区二区久久| 中文字幕精品av| 黄网页在线观看| 欧美国产日产韩国视频| 天堂av在线| 国产精品欧美日韩久久| 日本高清精品| 日本一区高清不卡| 亚洲色图网站| 国产亚洲综合视频| 久久se精品一区二区| 欧美性生交xxxxx| 国产拍揄自揄精品视频麻豆| 久久中文免费视频| 日韩欧美在线国产| 精品国产av 无码一区二区三区| 亚洲成人久久久久| 在线观看美女网站大全免费| 九九九久久久久久| 精品成人免费一区二区在线播放| 成人午夜一级二级三级| 伊人久久大香线蕉av不卡| 自拍偷拍99| 亚洲影音先锋| 亚洲成人精品在线播放| 国产日韩精品久久久| 久久久久久久极品内射| 欧美日韩一区国产| 亚洲欧洲视频在线观看| 久热精品视频在线免费观看| 肉色欧美久久久久久久免费看| 91嫩草国产在线观看| 成人羞羞视频播放网站| aa在线观看视频| 国产乱一区二区| 2019男人天堂| 欧美日韩国产激情| 99热这里只有精品在线| 中文字幕国产精品| 日本不卡一二三| 国产青春久久久国产毛片| 亚洲不卡av不卡一区二区| 99蜜桃臀久久久欧美精品网站| 国产成人综合网站| 国产色无码精品视频国产| 欧美中文字幕一二三区视频| 无码精品在线观看| 欧美黄色性视频| 亚洲欧洲日韩精品在线| 五月婷婷一区| 日韩激情视频在线观看| 免费a级黄色片| 午夜精品福利久久久| 精品久久久久中文慕人妻| 久久精品99国产精品酒店日本| 欧美精品高清| 欧洲久久久久久| 久久av在线| 欧美成人午夜精品免费| 精品日韩美女的视频高清| 亚洲av永久无码国产精品久久| 久久精品中文字幕| 四虎国产精品免费久久5151| 婷婷久久青草热一区二区| 男女性色大片免费观看一区二区| 性少妇bbw张开| 色猫猫国产区一区二在线视频| 人妻丰满熟妇av无码区hd| 国自在线精品视频| 国产毛片久久久| a在线视频观看| 99久久久免费精品国产一区二区| 免费一级特黄特色大片| 精品盗摄一区二区三区| 欧美hdxxxxx| 国产伦精品一区二区三区免 | 亚洲人成7777| 亚洲精品一区二区三区四区| 欧美黑人视频一区| 美国一区二区| 丁香啪啪综合成人亚洲| 国产午夜精品一区二区| 中文字幕+乱码+中文| 日韩综合视频在线观看| 久久伊人影院| 美女扒开大腿让男人桶| 成人av在线播放网址| 欧美黑人一区二区| 亚洲最新av在线网站| 日本久久一区| 日本香蕉视频在线观看| 99re亚洲国产精品| 在线观看毛片网站| 欧美xxxx18性欧美| 激情小说一区| 一级黄色香蕉视频| 自拍偷拍亚洲激情| 成人午夜精品福利免费| 日本精品视频在线| 天天射—综合中文网| 香蕉视频在线观看黄| 岛国精品视频在线播放| av网页在线| 国产精品福利视频| 日韩成人dvd| 青青草手机视频在线观看| 亚洲国产小视频| 精品女同一区二区三区在线观看| 日本一道在线观看| 久久―日本道色综合久久| 国产一区二区女内射| 久久久亚洲国产天美传媒修理工| 欧美日日夜夜| 国产免费中文字幕| 精品久久中文字幕| 免费的黄网站在线观看| 久久国产手机看片| 精品午夜久久福利影院| 圆产精品久久久久久久久久久| 中文字幕日韩av综合精品| 9999久久久久| 精品少妇无遮挡毛片| 亚洲成人精品一区| 国产在线1区| 日韩美女一区| av在线播放成人| 国产毛片毛片毛片毛片毛片|