如何使用Linux圖形和命令行工具移動文件

本指南向您展示了使用Linux移動文件的所有方法。

移動文件的最簡單方法是使用特定Linux發行版附帶的文件管理器。 文件管理器提供存儲在計算機上的文件夾和文件的圖形視圖。 Windows用戶將熟悉Windows資源管理器,它是一種文件管理器。

Linux中最常用的文件管理器如下所示:

Nautilus是GNOME桌面環境的一部分,是Ubuntu,Fedora,openSUSE和Linux Mint的默認文件管理器。

Dolphin是KDE桌面環境的一部分,是Kubuntu和KaOS的默認文件管理器。

Thunar附帶XFCE桌面環境,PCManFM與LXDE桌面環境一起安裝,Caja是MATE桌面環境的一部分。

桌面環境是一組圖形工具,可讓您管理您的系統。

如何使用Nautilus移動文件

如果您使用的是Ubuntu,您可以通過點擊啟動器頂部的文件櫃圖標來打開Nautilus文件管理器。

對於其他使用GNOME桌面環境的用戶,請按下鍵盤上的超級按鍵(通常具有Windows徽標,並位於左側Alt鍵旁邊),並在提供的框中搜索Nautilus。

當您打開Nautilus時,您將在左側面板中看到以下選項:

大部分文件將在“主頁”文件夾下。 點擊文件夾將顯示該文件夾中的子文件夾和文件列表。

要移動文件,請右鍵單擊文件並選擇“移至”。 一個新的窗口將打開。 瀏覽文件夾結構,直到找到要放置文件的目錄。

點擊“選擇”以物理移動文件。

如何使用Dolphin移動文件

Dolphin在KDE桌面環境中默認可用。 如果您不使用KDE,那麼我會堅持使用發行版附帶的文件管理器。

文件管理器非常相似,沒有很好的理由為系統安裝不同的默認設備。

Dolphin沒有移動文件的上下文菜單。 相反,只需將文件移動到所需的位置即可。

移動文件的步驟如下所示:

  1. 導航到文件所在的文件夾
  2. 右鍵單擊該選項卡並選擇“新建選項卡”
  3. 在新選項卡中導航到您希望將文件移動到的文件夾
  4. 返回到原始選項卡,然後將要移動到的文件拖到新選項卡
  5. 將出現一個菜單,並帶有“移到這裡”選項。

如何使用Thunar移動文件

Thunar與Nautilus有類似的接口。 然而左面板分為三部分:

設備部分列出了可用的分區。 地點部分顯示“家”,“桌面”,“垃圾桶”,“文檔”,“音樂”,“圖片”,“視頻”和“下載”等項目。 最後,網絡部分可讓您瀏覽網絡驅動器。

大部分文件將位於主文件夾下,但您也可以打開文件系統選項以找到系統的根目錄。

Thunar使用剪切和粘貼的概念來移動物品。 右鍵點擊您想要移動的文件,然後從上下文菜單中選擇“剪切”。

導航到您希望放置文件的文件夾,右鍵單擊並選擇“粘貼”。

如何使用PCManFM移動文件

PCManFM也類似於鸚鵡螺。

左側面板有一個如下所列的地點列表:

您可以通過點擊文件夾瀏覽文件夾,直到找到想要移動的文件。

PCManFM移動文件的過程與Thunar相同。 右鍵單擊該文件並從上下文菜單中選擇“剪切”。

導航到您希望放置文件的文件夾,再次右鍵單擊並選擇“粘貼”。

如何使用Caja移動文件

Caja文件管理器是Linux Mint MATE的默認選項,它幾乎與Thunar相同。

通過點擊鼠標左鍵來移動文件,瀏覽文件夾。

當您找到想要移動的文件時,右鍵單擊並選擇“剪切”。 導航到您希望放置文件的文件夾,右鍵單擊並選擇“粘貼”。

您會注意到在右鍵單擊菜單中有一個“移到”選項,但是您可以使用此選項移動文件的位置非常有限。

如何使用Linux mv命令重命名文件

試想一下,您已將數碼相機中的大量照片複製到家庭文件夾下的圖片文件夾中。 (〜/圖片)。

點擊這裡查看關於波浪號(〜)的指南

在一個文件夾下有大量的圖片使得它們難以分類。 以某種方式對圖像進行分類會更好。

您當然可以按照年份和月份對圖像進行分類,或者您可以通過特定事件對它們進行分類。

對於這個例子,我們假設在images文件夾下有以下文件:

照片很難說出他們實際上代表什麼。 每個文件名都有一個與其關聯的日期,因此您至少可以根據日期將它們放入文件夾中。

在目標文件夾周圍移動文件時必須已經存在,否則您將收到錯誤。

要創建一個文件夾,使用mkdir命令 ,如下所示:

mkdir <文件夾名稱>

在上面給出的例子中,為每年創建一個文件夾是個好主意,並且在每年的文件夾中應該有每個月的文件夾。

例如:

mkdir 2015年
mkdir 2015 / 01_一月
mkdir 2015 / 02_February
mkdir 2015 / 03_March
mkdir 2015 / 04_四月
mkdir 2015 / 05_May
mkdir 2015 / 06_June
mkdir 2015 / 07_July
mkdir 2015 / 08_八月
mkdir 2015 / 09_September
mkdir 2015 / 10_October
mkdir 2015 / 11_ 11月
mkdir 2015 / 12_12月
mkdir 2016
mkdir 2016 / 01_一月

現在你可能想知道為什麼我用一個數字和一個名字創建每個月的文件夾(例如01_一月)。

當使用ls命令運行目錄列表時,文件夾以字母數字順序返回。 沒有數字4月將是第一次,然後8月等。通過使用文件夾名稱中的數字它保證月份以正確的順序返回。

使用創建的文件夾,現在可以開始將圖像文件移動到正確的文件夾中,如下所示:

mv img0001_01012015.png 2015 / 01_一月/。
mv img0002_02012015.png 2015 / 01_一月/。
mv img0003_05022015.png 2015 / 02_February /。
mv img0004_13022015.png 2015 / 02_February /。
mv img0005_14042015.png 2015 / 04_四月/。
mv img0006_17072015.png 2015 / 07_July /。


mv img0007_19092015.png 2015 / 09_September /。
mv img0008_01012016.png 2016 / 01_January /。
mv img0009_02012016.png 2016 / 01_January /。
mv img0010_03012016.png 2016 / 01_January /。

在上面的每行代碼中,圖像將根據文件名中的日期復製到相關的年份和月份文件夾中。

行尾的句點(。)是所謂的元字符 。 它基本上確保文件保持相同的名稱。

雖然這些文件現在可以很好地按日期排序,但知道每個圖像包含的內容會很好。 真正做到這一點的唯一方法是在圖像查看器中打開文件。 一旦你知道圖像是關於什麼的,你可以使用mv命令重命名文件,如下所示:

mv img0008_01012016.png newyearfireworks.png

如果文件已存在,會發生什麼情況

壞消息是,如果將文件移動到已存在同名文件的文件夾,則目標文件將被覆蓋。

有些方法可以保護自己。 您可以使用以下語法對目標文件進行備份。

mv -b test1.txt test2.txt

這會將test1.txt重命名為test2.txt。 如果已經有test2.txt,那麼它將變成test2.txt〜。

另一種保護自己的方法是讓mv命令告訴你文件是否已經存在,然後你可以選擇是否移動文件。

mv -i test1.txt test2.txt

如果您要移動數百個文件,那麼您可能會編寫一個腳本來執行此移動。 在這種情況下,您不會希望顯示一條消息,詢問您是否要移動該文件。

您可以使用以下語法移動文件而不覆蓋現有文件。

mv -n test1.txt test2.txt

最後,如果源文件更新,還有一個開關可讓您更新目標文件。

mv -u test1.txt test2.txt