嵌入式Linux復制剪切刪除指令詳解

指令操作

1. cp 復制指令

a. 用法:cp [ 選項 ] [ 源文件或目錄 ] [ 目標文件或目錄 ];

b. 用途:用于復制文件或目錄;

c. 通常情況下,復制的都不是空文件夾,所以直接使用 cp 復制空文件會失敗,如果想把該目錄下的子文件及子文件夾都復制過去,則需要加上 -r 選項,用法 cp -r 源文件 目錄文件;

d. cp 常見指令參數列表

選項參數含義
-a保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合
-d復制時保留鏈接
-f刪除已經存在的目標文件而不提示
-i在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝
-p此時cp除復制源文件的內容外,還將把其修改時間和訪問權限也復制到新文件中
-r

若給出的源文件是一目錄文件,此時 cp 將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名

(1)復制文件到目錄:

上述命令指創建文件 test 及新建目錄 my ,并將 test 文件復制到my目錄下;

(2)復制多個文件到目錄:

上述命令指創建文件 1 和文件 2 并將其復制到my目錄下;

(3)復制目錄到指定目錄:

上述命令將?my 目錄復制到??why目錄,如果?why目錄不存在,它將被創建。-r?選項表示遞歸復制,用于復制目錄;

(4)在覆蓋文件前獲取確認

這個命令在覆蓋?my中的??1之前會先詢問你。-i?選項表示在覆蓋文件前獲取確認,圖中1為文件,my 為目錄;

【例題】當前目錄為HOME家目錄,寫出終端操作指令(忽略指令以外操作):切換到root用戶(忽略輸入密碼操作);建立一個名為jack的目錄,查看是否成功;進入jack的目錄,用vi編輯器新建一個hello.sh腳本(忽略輸入腳本內容);給hello.sh腳本增加可執行權限;返回家目錄;將jack目錄復制到/etc目錄下,然后刪除。

(1)切換到 root 用戶:su;

(2)使用 mkdir 建立一個名為 jack 的目錄:mkdir? jack,查看是否成功:ls ;

(3)進入jack的目錄:cd? jack;

? (4)用vi編輯器新建一個hello.sh腳本:vi? hello.sh;

(5)給 hello.sh 腳本增加可執行權限:chmod? 777? hello.sh,返回家目錄:cd -;

(6)將 jack 目錄復制到/etc目錄下:cp? -r? ~/jack? /etc/;

(7)然后刪除:rm -r ~/jack;

2. mv 剪切指令

a. 用法:cp [ 選項 ] [ 源文件或目錄 ] [ 目標文件或目錄 ];

b. 用途:為文件或目錄改名或將文件由一個目錄移動到拎一個目錄;

c.?cp 常見指令參數列表

選項參數含義
-i交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件;
-f

交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件;

(1)將文件移動到目錄下

上述命令指新建文件 test1,新建目錄 my,將文件 test1 移動至目錄 my ;

(2)將目錄移動到目錄下

上述命令指新建目錄 why,并將目錄 why 移動到目錄 my 下;

(3)將文件重命名

上述命令指創建文件 hh 并將 hh 文件該名字為 xx ;

(4)將目錄重命名

上述命令指將目錄 my 該名字為 why ;

【例題】在tmp目錄下新建一個she1目錄,將其剪貼到你的家目錄下的she2(新建)目錄下,寫出所有指令操作,具體步驟如下:

(1)先進入 tmp 目錄,使用 mkdir 新建目錄 she1 ;

(2)退出 tmp 目錄,在家目錄下新建 she2 目錄,然后將 she1 目錄剪貼到 she2 目錄下;

(3)使用 rm -r 刪除目錄

3. rm 刪除指令

a. 用法:cp [ 選項 ] [ 文件或目錄 ];

b. 用途:刪除一個目錄中一個或多個文件或目錄;

c.?cp 常見指令參數列表

選項參數含義
-i進行交互式刪除,在刪除文件或目錄之前,系統會給出提示信息,使用 -i 可以有效防止不小心刪除有用的文件或目錄;
-f強制刪除(force)使用 -f,系統將不再詢問,而是直接刪除目標文件或目錄;
-r?遞歸刪除,主要用于刪除目錄,可刪除指定目錄及包含的所有內容,包括所有的子目錄和文件。
(1)使用 rm -i 刪除普通文件?

也可以直接使用 rm? +文件名刪除文件

上述命令指直接使用 rm? + 文件名 刪除文件或者使用 rm -i + 文件名 刪除文件

(2)使用 rm -r 刪除目錄

上述命令指使用 rm -r + 目錄名 刪除目錄;

(3)使用 rm -r -i 刪除目錄及子文件

上述命令指新建 why 目錄,并且在 why 目錄下新建一個 my.sh 的腳本文件,使用 rm -r -i + 目錄名 刪除目錄。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19945.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19945.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19945.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

創建Django項目及應用

1 創建Project 1個Project可以對應多個app django-admin startproject myproject 2 創建App python manage.py startapp app01 INSTALLED_APPS [# ...app01,app02,# ... ] 如果要讓這個應用在項目中起作用,需要在項目的 settings.py 文件的 INSTALLED_APPS 配置…

java中成員內部類、局部內部類、匿名內部類各自的特點

成員內部類:定義在類的內部,方法的外部,成員內部類作為外部類的成員,可以直接訪問外部類的私有屬性。 局部內部類:定義在方法的內部,對于局部內部類我們常常使用一個方法,得到一個接口實現類的…

臭氧濃度傳感器在食品廠與制藥廠中的應用

在食品廠和制藥廠的生產過程中,消毒是一個至關重要的環節。有效的消毒可以確保產品免受微生物污染,從而保障消費者的健康。近年來,臭氧作為一種廣譜殺菌劑,因其強效的消毒能力和低污染性,在食品廠和制藥廠的消毒過程中…

SpringMVC:創建一個簡單的SpringMVC框架

目錄 一、框架介紹 兩個重要的xml文件 SpringMVC執行流程 二、Vscode搭建SpringMVC框架 1、maven創建webapp原型項目 2、pom.xml下添加springmvc的相關依賴 3、在web.xml配置 4、springmvc.xml的配置 5、編寫Controller控制器類 6、 編寫JSP界面 7、項目結構圖 一…

VS2017中使用qt翻譯家,除ui界面外其他用tr包裹的字符串在翻譯家中顯示為亂碼

1、ui界面中的中文,可以正常顯示 2、其他用tr包裹的字符串,顯示為亂碼 3、解決 改為utf8保存。 然后更新翻譯文件,重新打開發現已經ok了。 參考博客: https://blog.csdn.net/zhou714534957/article/details/124948822 https://blog.csdn.net/weixin_52689816/article/d…

【Linux】期末復習

《Linux程序設計》各章知識點梳理 第1章 軟件包的管理方式方面,Ubuntu、CentOS的差異 Ubantu使用APT,CentOS使用YUM 如何添加一個新用戶? Useradd new_user_name 什么是Shell? Shell 是一個用 C 語言編寫的程序,這個…

Milvus向量數據庫:高效處理海量非結構化數據的利器

一、引言 隨著數據量的爆炸式增長,如何高效地存儲、管理和查詢海量非結構化數據成為數據科學和人工智能領域的一個重大挑戰。傳統的關系型數據庫在處理這種類型的數據時顯得力不從心,而向量數據庫作為一種新型的數據庫解決方案,提供了極大的…

PAT-1004 成績排名(java實現)

這一關感覺還沒第三關難,思路很清晰 題目 1004 成績排名 讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行…

【算法】宵暗的妖怪

?題目鏈接: 宵暗的妖怪 ?題目描述 露米婭作為宵暗的妖怪,非常喜歡吞噬黑暗。這天,她來到了一條路上,準備吞噬這條路上的黑暗。這條道路一共被分為n 部分,每個部分上的黑暗數量為ai 。露米婭每次可以任取 連續的 未被…

賺錢其實沒有秘密,多琢磨一下不丟人

為什么學了很多知識還是掙不到錢? 掙不到錢,是因為你不夠稀缺;掙錢太少,是因為你不懂杠桿,用杠桿撬動稀缺,個人價值自然水漲船高。 學富五車,為何財庫依舊空空?怎樣才能提高掙錢的…

在全志H616核桃派開發板上配置SSH遠程終端方法詳解

熟悉指令用戶可以對已經聯網的核桃派進行局域網SSH遠程終端控制,方便使用自己的PC對核桃派遠程進行各種指令操作。 普通用戶(默認) 賬號:pi ; 密碼:pi管理員賬戶 賬號:root ; 密碼:root 在這之…

在Android Studio中使用谷歌Gemini代碼助手

今天在做android開發的時候,一個項目使用到了gradle8.0,但是我的Android Studuio根本不支持,無可奈何只能從小蜜蜂版本升級了水母 | 2023.3.1版本,但突然發現AS已經集成了Gemini助手。 首先我們需要下載這個版本的: h…

2.5Bump Mapping 凹凸映射

一、Bump Mapping 介紹 我們想要在屏幕上繪制物體的細節,從尺度上講,一個物體的細節分為:宏觀、中觀、微觀宏觀尺度中其特征會覆蓋多個像素,中觀尺度只覆蓋幾個像素,微觀尺度的特征就會小于一個像素宏觀尺度是由頂點或…

JDBC常見異常(10)—預編譯模式下占位符動態排序字段失效

場景需求 需要根據不同的列進行對應的排序操作,實現動態列名排序 類似🐟動態查詢或更新 但是JDBC預編譯模式下占位符的排序字段失效 SQL語句 分頁查詢 select * from (select t.*, rownum rn from(select * from emp order by empno desc) t where …

《java數據結構》--一篇解決二叉搜索樹!!

😸二叉搜索樹的概念 二叉搜索樹又名二叉排序樹,一般具有以下性質: 若它的左子樹不為空,則左子樹上所有節點的值都小于根節點的值若它的右子樹不為空,則右子樹上所有節點的值都大于根節點的值它的左右子樹也分別為二叉…

C語言高級編程及實例剖析.pdf

C語言高級編程及實例剖析.pdf C語言,作為一種經典且強大的編程語言,已經在多個領域得到廣泛應用。然而,要想真正掌握C語言的高級編程技巧,卻并非易事。本文將深入探討C語言的高級編程技巧,并結合實例進行詳細剖析&…

61. UE5 RPG 實現敵人近戰攻擊技能和轉向攻擊

在前面,我們實現了敵人的AI系統,敵人可以根據自身的職業進行匹配對應的攻擊方式。比如近戰戰士會靠近目標后進行攻擊然后躲避目標的攻擊接著進行攻擊。我們實現了敵人的AI行為,但是現在還沒有實現需要釋放的技能,接下來&#xff0…

HTML5 音頻 Audio 標簽詳解

HTML5 引入了 <audio> 標簽&#xff0c;允許開發者在網頁中直接嵌入音頻文件&#xff0c;而不需要依賴第三方插件。本文將全面介紹 <audio> 標簽的各種屬性&#xff0c;并通過實例代碼詳細說明其用法。 一、基礎用法 1. 基本結構 HTML5 中使用 <audio> 標…

通過定時器和脈沖控制LED

目錄 一、定時器 &#xff08;一&#xff09;定時器簡介 &#xff08;二&#xff09;定時器類型 1、常見定時器 2、定時器的主要功能 3、常規定時器 &#xff08;三&#xff09;定時器配置 1、定時器標準外設庫接口函數 2、定時器標準外設庫配置 二、PWM &#xff08…

匿名函數(lambda)

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 匿名函數是指沒有名字的函數&#xff0c;應用在需要一個函數&#xff0c;但是又不想費神去命名這個函數的場合。通常情況下&#xff0c;這樣的函數只…