最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux文件夾復(fù)制與移動(dòng)的技巧分享

 更新時(shí)間:2025年09月08日 09:46:40   作者:vortex5  
在Linux系統(tǒng)中,移動(dòng)和復(fù)制文件夾是常見(jiàn)的任務(wù),無(wú)論你是想要備份數(shù)據(jù)、遷移文件夾到其他位置還是歸檔數(shù)據(jù),掌握文件夾的移動(dòng)和復(fù)制技能都是必要的,本文將會(huì)教你Linux文件夾復(fù)制與移動(dòng)技巧分享,需要的朋友可以參考下

一、核心命令特性表格

以下表格總結(jié)了 cpmvrsync 在文件夾操作中的特性,涵蓋復(fù)制/移動(dòng)內(nèi)容、隱藏文件處理、目標(biāo)目錄結(jié)構(gòu)及適用場(chǎng)景。

命令復(fù)制/移動(dòng)內(nèi)容包括隱藏文件目標(biāo)目錄結(jié)構(gòu)適用場(chǎng)景
cp -r src/* dest/非隱藏文件和目錄?dest/ 包含 src 的一級(jí)內(nèi)容選擇性復(fù)制一級(jí)內(nèi)容(如整理非隱藏文件)
cp -r src/. dest/所有文件和目錄?dest/ 包含 src 的一級(jí)內(nèi)容備份整個(gè)目錄,含隱藏文件
cp -r src dest/整個(gè) src 目錄?dest/src/(保留 src 結(jié)構(gòu))完整備份或遷移目錄
mv src/* dest/非隱藏文件和目錄?dest/ 包含 src 的一級(jí)內(nèi)容一級(jí)解散,整理非隱藏內(nèi)容
mv src/. dest/所有文件和目錄?dest/ 包含 src 的一級(jí)內(nèi)容一級(jí)解散,含隱藏文件
mv src dest/整個(gè) src 目錄?dest/src/(保留 src 結(jié)構(gòu))移動(dòng)整個(gè)目錄
rsync -a src/ dest/所有文件和目錄?dest/ 包含 src 的一級(jí)內(nèi)容一級(jí)解散或同步,高效且保留屬性
rsync -a src dest/整個(gè) src 目錄?dest/src/(保留 src 結(jié)構(gòu))同步整個(gè)目錄

關(guān)鍵說(shuō)明

  • 一級(jí)解散:將 src/ 下的內(nèi)容(文件和子目錄)移動(dòng)到目標(biāo)目錄,刪除 src/,常用于清理冗余目錄層級(jí)。
  • 隱藏文件:以 . 開(kāi)頭的文件(如 .gitignore),默認(rèn)被 * 通配符忽略。
  • 目錄結(jié)構(gòu):是否保留 src/ 作為目標(biāo)路徑的子目錄。
  • rsync 優(yōu)勢(shì):高效同步,支持增量操作,保留文件屬性,適合復(fù)雜場(chǎng)景。

二、一級(jí)解散操作技巧

“一級(jí)解散”是指將文件夾(如 src/)下的一級(jí)內(nèi)容(直接子文件和子目錄)移動(dòng)或復(fù)制到父目錄或其他目錄,并刪除原文件夾。例如:

/home/user/src/
├── file1.txt
├── subfolder/
├── .hidden_file

目標(biāo)是將 file1.txt、subfolder/.hidden_file 移動(dòng)到 /home/user/,刪除 src/,結(jié)果為:

/home/user/
├── file1.txt
├── subfolder/
├── .hidden_file

以下是實(shí)現(xiàn)一級(jí)解散的幾種方法,重點(diǎn)解決隱藏文件和目錄結(jié)構(gòu)問(wèn)題。

1. 使用 mv 實(shí)現(xiàn)一級(jí)解散

  • 基本命令
mv src/* . && rmdir src
  • 效果:移動(dòng) src/ 下的非隱藏文件和目錄到當(dāng)前目錄(.),然后刪除空目錄 src/
  • 問(wèn)題:忽略隱藏文件(如 .hidden_file),可能導(dǎo)致 rmdir src 失?。ㄒ蚰夸浄强眨?。
  • 解決
shopt -s dotglob
mv src/* . && rmdir src
shopt -u dotglob
  • shopt -s dotglob:使 * 匹配隱藏文件。
  • shopt -u dotglob:恢復(fù)默認(rèn)設(shè)置。
  • 替代方案(更安全):
find src -maxdepth 1 -not -path src -exec mv {} . \; && rmdir src
  • -maxdepth 1:限制查找一級(jí)內(nèi)容。
  • -not -path src:排除 src/ 自身。
  • 適用場(chǎng)景:快速整理冗余目錄,忽略隱藏文件時(shí)適用。

2. 使用 rsync 實(shí)現(xiàn)一級(jí)解散

  • 命令
rsync -a src/ . && rmdir src
  • 效果:將 src/ 下的所有內(nèi)容(包括隱藏文件)移動(dòng)到當(dāng)前目錄,刪除 src/。
  • 優(yōu)勢(shì)
    • 自動(dòng)包含隱藏文件,無(wú)需額外設(shè)置。
    • -a(歸檔模式)保留文件屬性(權(quán)限、時(shí)間戳等)。
    • 支持增量同步,避免重復(fù)移動(dòng)。
  • 注意rsync -a src/ dest/ 會(huì)將內(nèi)容放入 dest/,而非 dest/src/,適合一級(jí)解散。
  • 變體(僅移動(dòng),刪除源文件):
rsync -a --remove-source-files src/ . && rmdir src
  • 適用場(chǎng)景:需要包含隱藏文件、保留屬性或處理大量文件時(shí)。

3. 復(fù)制后解散

  • 命令
cp -r src/. . && rmdir src
  • 效果:復(fù)制 src/ 下的所有內(nèi)容(包括隱藏文件)到當(dāng)前目錄,刪除 src/
  • 問(wèn)題src/. 可能?chē)L試復(fù)制 ...,推薦用 find
find src -maxdepth 1 -not -path src -exec cp -r {} . \; && rmdir src
  • 適用場(chǎng)景:需要保留原文件并解散目錄結(jié)構(gòu)。

三、文件夾復(fù)制技巧(cp)

1. cp -r src/* dest/

  • 效果:復(fù)制 src/ 下的非隱藏文件和目錄到 dest/。
  • 問(wèn)題:忽略隱藏文件。
  • 解決
shopt -s dotglob
cp -r src/* dest/
shopt -u dotglob

或:

find src -maxdepth 1 -not -path src -exec cp -r {} dest/ \;
  • 目錄結(jié)構(gòu)dest/ 直接包含 src 的一級(jí)內(nèi)容,子目錄的內(nèi)部結(jié)構(gòu)保留。
  • 選項(xiàng)
cp -rpiv src/* dest/
  • -p:保留文件屬性。
  • -i:提示覆蓋。
  • -v:顯示復(fù)制過(guò)程。
  • 適用場(chǎng)景:整理非隱藏文件到新目錄,如遷移項(xiàng)目文件。

2. cp -r src/. dest/

  • 效果:復(fù)制 src/ 下的所有內(nèi)容(包括隱藏文件)到 dest/。
  • 問(wèn)題:可能復(fù)制 ...,推薦用 find(見(jiàn)上)。
  • 適用場(chǎng)景:備份整個(gè)目錄內(nèi)容,包括配置文件。

3. cp -r src dest/

  • 效果:復(fù)制整個(gè) src/dest/src/,保留目錄結(jié)構(gòu)。
  • 適用場(chǎng)景:完整備份或遷移目錄到新位置。
  • 問(wèn)題:若不需要 src/ 層級(jí),改用 cp -r src/* dest/。

四、文件夾移動(dòng)技巧(mv)

1. mv src/* dest/

  • 效果:移動(dòng)非隱藏內(nèi)容到 dest/,常用于一級(jí)解散。
  • 問(wèn)題:忽略隱藏文件,需結(jié)合 shoptfind
  • 適用場(chǎng)景:清理嵌套目錄,移動(dòng)非隱藏內(nèi)容。

2. mv src/. dest/

  • 效果:移動(dòng)所有內(nèi)容(包括隱藏文件)到 dest/。
  • 問(wèn)題:可能涉及 ...,推薦用 find。
  • 適用場(chǎng)景:一級(jí)解散,需保留所有文件。

3. mv src dest/

  • 效果:移動(dòng)整個(gè) src/dest/src/。
  • 適用場(chǎng)景:遷移整個(gè)目錄到新位置。

五、隱藏文件與目錄結(jié)構(gòu)問(wèn)題

1. 隱藏文件被忽略

  • 原因* 通配符不匹配 . 開(kāi)頭的文件。
  • 解決方法
    • shopt -s dotglob:臨時(shí)啟用隱藏文件匹配。
  • find:精確控制:
find src -maxdepth 1 -not -path src -exec mv {} dest/ \;
  • rsync -a src/ dest/:自動(dòng)包含隱藏文件。

2. 目錄結(jié)構(gòu)未按預(yù)期保留

  • 問(wèn)題
    • cp -r src dest/ 保留 src/ 層級(jí),而用戶(hù)可能只想要一級(jí)內(nèi)容。
    • cp -r src/* dest/ 保留子目錄的嵌套結(jié)構(gòu),可能不符合一級(jí)解散需求。
  • 解決方法
    • 僅移動(dòng)/復(fù)制一級(jí)文件(排除子目錄):
find src -maxdepth 1 -type f -exec mv {} dest/ \;
  • 使用 rsync --no-dirs(需檢查支持)或 find 控制結(jié)構(gòu)。

六、實(shí)用場(chǎng)景示例

一級(jí)解散(清理冗余目錄)

rsync -a src/ . && rmdir src

高效移動(dòng)所有內(nèi)容(含隱藏文件),刪除 src/。

備份一級(jí)內(nèi)容(含隱藏文件)

cp -r src/. backup/

遷移整個(gè)目錄

mv src dest/

七、注意事項(xiàng)與最佳實(shí)踐

備份:操作前備份:

cp -r src src_backup

預(yù)覽:用 echo 檢查:

echo mv src/* dest/

日志:記錄操作:

rsync -av src/ dest/ > sync.log

空間檢查

df -h

權(quán)限:確保寫(xiě)權(quán)限:

chmod -R u+w src/

以上就是Linux文件夾復(fù)制與移動(dòng)技巧分享的詳細(xì)內(nèi)容,更多關(guān)于Linux文件夾復(fù)制與移動(dòng)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Centos服務(wù)器搭建簡(jiǎn)單的ftp服務(wù)實(shí)踐

    Centos服務(wù)器搭建簡(jiǎn)單的ftp服務(wù)實(shí)踐

    文章介紹了在Centos服務(wù)器上搭建簡(jiǎn)單的FTP服務(wù),并在私網(wǎng)客戶(hù)端通過(guò)wget、curl和lftp三個(gè)工具下載FTP網(wǎng)頁(yè)內(nèi)容的過(guò)程
    2025-12-12
  • Linux使用diff命令對(duì)比文件內(nèi)容差異

    Linux使用diff命令對(duì)比文件內(nèi)容差異

    在日常開(kāi)發(fā)、系統(tǒng)運(yùn)維和版本控制中,我們經(jīng)常需要比較兩個(gè)文件之間的差異,Linux 系統(tǒng)自帶的 diff 命令就是為此而生的強(qiáng)大工具,本文將帶你深入探索 diff 命令的使用方法、輸出格式、高級(jí)選項(xiàng),并通過(guò) Java 代碼示例展示如何在程序中實(shí)現(xiàn)類(lèi)似功能,需要的朋友可以參考下
    2026-03-03
  • 在varnish、squid、apache、nginx中選出一個(gè)更好的緩存服務(wù)器

    在varnish、squid、apache、nginx中選出一個(gè)更好的緩存服務(wù)器

    這篇文章主要介紹了在varnish、squid、apache、nginx中選出一個(gè)更好的緩存服務(wù)器,需要的朋友可以參考下
    2014-06-06
  • Linux 進(jìn)程通信之FIFO的實(shí)現(xiàn)

    Linux 進(jìn)程通信之FIFO的實(shí)現(xiàn)

    這篇文章主要介紹了Linux 進(jìn)程通信之FIFO的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Linux中最全常用命令速查表(建議收藏備用)

    Linux中最全常用命令速查表(建議收藏備用)

    本文整理了Linux中的常用命令,涵蓋Linux日常操作、C語(yǔ)言編譯與Vim編輯器使用,內(nèi)容包括系統(tǒng)目錄結(jié)構(gòu)、終端命令格式、目錄操作、文件操作等內(nèi)容,適合系統(tǒng)初學(xué)者和進(jìn)階者
    2026-06-06
  • 詳解為新版Apache服務(wù)器開(kāi)啟HTTP/2支持的方法

    詳解為新版Apache服務(wù)器開(kāi)啟HTTP/2支持的方法

    這篇文章主要介紹了在A(yíng)pache服務(wù)器中開(kāi)啟HTTP/2的方法,HTTP/2被稱(chēng)為未來(lái)的新HTTP協(xié)議,需要的朋友可以參考下
    2015-12-12
  • Linux中查找工具的友好替代方案

    Linux中查找工具的友好替代方案

    今天小編就為大家分享一篇關(guān)于Linux中查找工具的友好替代方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-09-09
  • 詳解Linux下調(diào)試器GDB的基本使用方法

    詳解Linux下調(diào)試器GDB的基本使用方法

    GDB是GNU開(kāi)源組織發(fā)布的一個(gè)強(qiáng)大的UNIX下的程序調(diào)試工具。不管是調(diào)試Linux內(nèi)核空間的驅(qū)動(dòng)還是調(diào)試用戶(hù)空間的應(yīng)用程序,掌握gdb的用法都是必須。而且,調(diào)試內(nèi)核和調(diào)試應(yīng)用程序時(shí)使用的gdb命令是完全相同的
    2021-06-06
  • CentOs下手動(dòng)升級(jí)node版本的方法

    CentOs下手動(dòng)升級(jí)node版本的方法

    這篇文章主要介紹了CentOs下手動(dòng)升級(jí)node版本的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Apache中偽靜態(tài)Rewrite的使用方法和URL重寫(xiě)規(guī)則表達(dá)式講解

    Apache中偽靜態(tài)Rewrite的使用方法和URL重寫(xiě)規(guī)則表達(dá)式講解

    apache中的mod_rewrite模塊提供了一個(gè)基于正則表達(dá)式分析器的重寫(xiě)引擎來(lái)實(shí)時(shí)重寫(xiě)URL請(qǐng)求,主要的功能就是實(shí)現(xiàn)URL的跳轉(zhuǎn),它的正則表達(dá)式是基于Perl語(yǔ)言??苫诜?wù)器級(jí)的(httpd.conf)和目錄級(jí)的(.htaccess)兩種方式,允許通過(guò)它來(lái)改變Apache?Web服務(wù)器的配置。
    2022-11-11

最新評(píng)論

河北区| 泉州市| 祁阳县| 潜江市| 乡宁县| 青岛市| 海宁市| 兴安盟| 山西省| 高阳县| 来安县| 修文县| 嫩江县| 柘城县| 伊宁市| 大关县| 长兴县| 连云港市| 安远县| 普定县| 车致| 莲花县| 天峻县| 德兴市| 西畴县| 渭南市| 三穗县| 宣威市| 张掖市| 金沙县| 茂名市| 息烽县| 全椒县| 泰兴市| 金阳县| 罗田县| 财经| 山阳县| 汉中市| 保康县| 清流县|