Linux-文件創建拷貝刪除剪切

文章目錄

  • Linux文件相關命令
    • ls
    • 通配符含義
    • touch 創建文件命令
    • 示例
    • cp 拷貝文件
    • rm 刪除文件
    • mv剪切文件

Linux文件相關命令

ls

ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。

Linux文件或者目錄名稱最長可以有256個字符,“.”代表當前目錄,“…”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數才能顯示。

參數含義
-a顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l以列表方式顯示文件的詳細信息
-h配合 -l 以人性化的方式顯示文件大小

通配符含義

通配符含義
*文件代表文件名中所有字符
ls te*查找以te開頭的文件
ls *html查找結尾為html的文件
代表文件名中任意一個字符
ls ?.c只找第一個字符任意,后綴為.c的文件
ls a.?只找只有3個字符,前2字符為a.,最后一個字符任意的文件
[][”和“]”將字符組括起來,表示可以匹配字符組中的任意一個。“-”用于表示字符范圍。
[abc]匹配a、b、c中的任意一個
[a-f]匹配從a到f范圍內的的任意一個字符
ls [a-f]*找到從a到f范圍內的的任意一個字符開頭的文件
ls a-f查找文件名為a-f的文件,當“-”處于方括號之外失去通配符的作用
\如果要使通配符作為普通字符使用,可以在其前面加上轉義字符。“?”和“*”處于方括號內時不用使用轉義字符就失去通配符的作用。
ls *a查找文件名為*a的文件
#顯示當前目錄下所有的文件和目錄
wuyou@itcast:/home$ ls 
app  wuyou  tom#顯示當前目錄下所有的文件和目錄 包括隱藏文件
wuyou@itcast:/home$ ls -a 
.  ..  app  wuyou  tom#以長格式顯示文件和目錄信息
wuyou@itcast:/home$ ls -l
總用量 12
drwxr-xr-x  2 app  app  4096 914 12:20 app
drwxr-xr-x 27 wuyou wuyou 4096 113 15:02 wuyou
drwxr-xr-x  2 tom  tom  4096 61 15:15 tom#-lh -l -h 文件大小以人類方便閱讀數字顯示 
wuyou@itcast:/home$ ls -lh 
總用量 12K
drwxr-xr-x  2 app  app  4.0K 914 12:20 app
drwxr-xr-x 27 wuyou wuyou 4.0K 113 15:02 wuyou
drwxr-xr-x  2 tom  tom  4.0K 61 15:15 tom
wuyou@itcast:/home$ 

touch 創建文件命令

  • 如果文件不存在, 創建新文件(只能是普通文件,不能是文件夾)

  • 如果文件存在, 更新文件時間戳

touch file 創建file空文件,如果file存在則更新file的存取和修改時間

touch file{2,3,4} 同時創建file2,file3,file4三個空文件

touch “file{2,3,4}” 創建file{2,3,4}一個空文件

示例

#如果文件a不存在就創建 如果存在就修改時間戳
wuyou@itcast:~/share$ touch a 
wuyou@itcast:~/share$ ls
a#創建文件file1到file10
wuyou@itcast:~/share$ touch file{1..10}
wuyou@itcast:~/share$ ls
a  file1  file10  file2  file3  file4  file5  file6  file7  file8  file9#創建file{1..10}
wuyou@itcast:~/share$ touch "file{1..10}"
wuyou@itcast:~/share$ ls
a      file10       file2  file4  file6  file8
file1  file{1..10}  file3  file5  file7  file9
wuyou@itcast:~/share$ #查看文件屬性 修改文件的時間戳
wuyou@itcast:~/share$ stat a 文件:a大小:0               塊:0          IO 塊:4096   普通空文件
設備:801h/2049d        Inode:674876      硬鏈接:1
權限:(0664/-rw-rw-r--)  Uid:( 1000/    wuyou)   Gid:( 1000/    wuyou)
最近訪問:2019-11-03 16:22:39.415481402 +0800
最近更改:2019-11-03 16:22:39.415481402 +0800
最近改動:2019-11-03 16:22:39.415481402 +0800
創建時間:-
wuyou@itcast:~/share$ ls
a      file10       file2  file4  file6  file8
file1  file{1..10}  file3  file5  file7  file9
wuyou@itcast:~/share$ touch a 
wuyou@itcast:~/share$ stat a 文件:a大小:0               塊:0          IO 塊:4096   普通空文件
設備:801h/2049d        Inode:674876      硬鏈接:1
權限:(0664/-rw-rw-r--)  Uid:( 1000/    wuyou)   Gid:( 1000/    wuyou)
最近訪問:2019-11-03 16:25:00.888865371 +0800
最近更改:2019-11-03 16:25:00.888865371 +0800
最近改動:2019-11-03 16:25:00.888865371 +0800
創建時間:-
wuyou@itcast:~/share$ 

cp 拷貝文件

cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當于DOS下的copy命令 。

常用選項說明:

選項含義
-a該選項通常在復制目錄時使用,它保留鏈接、文件屬性,并遞歸地復制目錄,簡單而言,保持文件原有屬性。
-f刪除已經存在的目標文件而不提示
-i交互式復制,在覆蓋目標文件之前將給出提示要求用戶確認
-r若給出的源文件是目錄文件,則cp將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名。
-v顯示拷貝進度

示例:

cp file dirs/ 把file文件復制到dirs目錄下

cp file1 file2 dirs/ 把file1 file2文件拷貝到dirs目錄下

cp -i file1 file2 把文件file1拷貝到file2中,并且提示

cp -t dirs file1 把文件file1拷貝到dirs目錄下

cp -r dir1/ dir2/ 把dir1目錄復制到dir2目錄下

cp -R dir1 dir2 把dir1目錄拷貝到dir2目錄下

cp -a file dirs/ 把file文件復制到dirs目錄下,保留文件的原來屬性

cp -rf dir1/ dir2/ 強制復制文件夾,不提示

cp -rvf dir1/ dir2/ 把dir1目錄復制到dir2目錄下,并且顯示復制過程

rm 刪除文件

可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復。為了防止文件誤刪,可以在rm后使用-i參數以逐個確認要刪除的文件。

常用參數及含義如下表所示:

參數含義
-i以進行交互式方式執行
-f強制刪除,忽略不存在的文件,無需提示
-r遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數

示例:

rm a 刪除文件a,在刪除之前用戶需確認刪除該文件

rm a b c 刪除文件a b c,在刪除之前用戶需確認是否刪除該文件

rm -i a 刪除文件a,在刪除之前用戶需確認是否刪除該文件

rm -f a 刪除文件a,強制刪除該文件,不需要用戶確認是否刪除

rm -v a 刪除文件a,刪除之后會顯式結果

rm -r dirs 遞歸刪除目錄dirs,并且每一次刪除都需要用戶確認是否刪除

rm -rf dirs 強制遞歸刪除目錄dirs,每一次刪除都不需要用戶確認是否刪除

rm file* 刪除所有file打頭的文件

rm -i file* 提示是否確定刪除

rm -f file* 不提示,強行刪除

rm -r dir2 刪除目錄

rm -f [ab].txt 等價于rm -f a.txt b.txt

rm -f [^ab].txt 刪除除a.txt b.txt以外的所有?.txt

rm -f ?.txt ?代表一個字符

rm -f ???.txt

mv剪切文件

用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。

常用選項說明:

選項含義
-f禁止交互式操作,如有覆蓋也不會給出提示
-i確認交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,系統會詢問是否重寫,要求用戶回答以避免誤覆蓋文件
-v顯示移動進度

示例:

mv file file2 把file文件重命名為file2

mv file dirs/ 把file文件移動到dirs目錄下

mv file1 file2 dirs/ 把file1 file2文件剪切到dirs目錄下

mv dir1 dir2 dir3/ 把dir1 dir2目錄剪切到dir3目錄下

mv -i file1 dir1/ 把file1文件剪切到dir1目錄下,如果存在覆蓋就提示用戶

mv -f file1 dir1/ 把file1文件剪切到dir1目錄下,如果存在覆蓋也不提示用戶

mv -u dir1/* dir2/ 把dir1目錄下所有文件移動到dir2目錄下,并且根據文件時間來決定要不要移動

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

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

相關文章

RabbitMQ:交換機(Exchange)

目錄一、概述二、Direct Exchange (直連型交換機)三、Fanout Exchange(扇型交換機)四、Topic Exchange(主題交換機)五、Header Exchange(頭交換機)六、Default Exchange(…

【實時Linux實戰系列】基于實時Linux的物聯網系統設計

隨著物聯網(IoT)技術的飛速發展,越來越多的設備被連接到互聯網,形成了一個龐大而復雜的網絡。這些設備從簡單的傳感器到復雜的工業控制系統,都在實時地產生和交換數據。實時Linux作為一種強大的操作系統,為…

第五天~提取Arxml中描述信息New_CanCluster--Expert

?? ARXML描述信息提取:挖掘汽車電子設計的"知識寶藏" 在AUTOSAR工程中,描述信息如同埋藏在ARXML文件中的金礦,而New_CanCluster--Expert正是打開這座寶藏的密鑰。本文將帶您深度探索ARXML描述信息的提取藝術,解鎖汽車電子設計的核心知識資產! ?? 為什么描述…

開源 C++ QT Widget 開發(一)工程文件結構

文章的目的為了記錄使用C 進行QT Widget 開發學習的經歷。臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。 相關鏈接: 開源 C QT Widget 開發(一)工程文件結構-CSDN博客 開源 C…

手寫C++ string類實現詳解

類定義cppnamespace ym {class string {private:char* _str; // 字符串數據size_t _size; // 當前字符串長度size_t _capacity; // 當前分配的內存容量static const size_t npos -1; // 特殊值,表示最大可能位置public:// 構造函數和析構函數string(…

C++信息學奧賽一本通-第一部分-基礎一-第3章-第2節

C信息學奧賽一本通-第一部分-基礎一-第3章-第2節 2057 星期幾 #include <iostream>using namespace std;int main() {int day; cin >> day;switch (day) {case 1:cout << "Monday";break;case 2:cout << "Tuesday";break;case 3:c…

【leetcode 3】最長連續序列 (Longest Consecutive Sequence) - 解題思路 + Golang實現

最長連續序列 (Longest Consecutive Sequence) - LeetCode 題解 題目描述 給定一個未排序的整數數組 nums&#xff0c;找出數字連續的最長序列&#xff08;不要求序列元素在原數組中連續&#xff09;的長度。要求設計并實現時間復雜度為 O(n) 的算法解決此問題。 示例 1&#x…

礦物分類系統開發筆記(一):數據預處理

目錄 一、數據基礎與預處理目標 二、具體預處理步驟及代碼解析 2.1 數據加載與初步清洗 2.2 標簽編碼 2.3 缺失值處理 &#xff08;1&#xff09;刪除含缺失值的樣本 &#xff08;2&#xff09;按類別均值填充 &#xff08;3&#xff09;按類別中位數填充 &#xff08;…

《UE5_C++多人TPS完整教程》學習筆記43 ——《P44 奔跑混合空間(Running Blending Space)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P44 奔跑混合空間&#xff08;Running Blending Space&#xff09;》 的學習筆記&#xff0c;該系列教學視頻為計算機工程師、程序員、游戲開發者、作家&#xff08;Engineer, Programmer, Game Developer, Author&…

TensorRT-LLM.V1.1.0rc1:Dockerfile.multi文件解讀

一、TensorRT-LLM有三種安裝方式&#xff0c;從簡單到難 1.NGC上的預構建發布容器進行部署,見《tensorrt-llm0.20.0離線部署DeepSeek-R1-Distill-Qwen-32B》。 2.通過pip進行部署。 3.從源頭構建再部署&#xff0c;《TensorRT-LLM.V1.1.0rc0:在無 GitHub 訪問權限的服務器上編…

UniApp 實現pdf上傳和預覽

一、上傳1、html<template><button click"takeFile">pdf上傳</button> </template>2、JStakeFile() {// #ifdef H5// H5端使用input方式選擇文件const input document.createElement(input);input.type file;input.accept .pdf;input.onc…

《用Proxy解構前端壁壘:跨框架狀態共享庫的從零到優之路》

一個項目中同時出現React的函數式組件、Vue的模板語法、Angular的依賴注入時,數據在不同框架體系間的流轉便成了開發者不得不面對的難題—狀態管理,這個本就復雜的命題,在跨框架場景下更顯棘手。而Proxy,作為JavaScript語言賦予開發者的“元編程利器”,正為打破這道壁壘提…

MOESI FSM的全路徑測試用例

MOESI FSM的全路徑測試用例摘要&#xff1a;本文首先提供一個UVM版本的測試序列&#xff08;基于SystemVerilog和UVM框架&#xff09;&#xff0c;設計為覆蓋MOESI FSM的全路徑&#xff1b;其次詳細解釋如何使用覆蓋組&#xff08;covergroup&#xff09;來量化測試的覆蓋率&am…

git倉庫和分支的關系

1?? 倉庫分支&#xff08;Repository Branch&#xff09;每個 Git 倉庫都有自己的分支結構。分支決定你當前倉庫看到的代碼版本。示例&#xff1a;倉庫分支只是局部修改&#xff0c;項目分支才是全局管理所有倉庫分支的概念。wifi_camera 倉庫&#xff1a; - main - dev - fe…

Linux的基本操作

Linux 系統基礎操作完整指南一、文件與目錄操作1. 導航與查看pwd (Print Working Directory)作用&#xff1a;顯示當前所在目錄的完整路徑示例&#xff1a;pwd → 輸出 /home/user/documents使用場景&#xff1a;當你在多層目錄中迷失時快速定位當前位置ls (List)常用選項&…

npm設置了鏡像 pnpm還需要設置鏡像嗎

npm配置鏡像后是否需要為pnpm單獨設置鏡像&#xff1f; 是的&#xff0c;即使您已經為npm設置了鏡像源&#xff08;如淘寶鏡像&#xff09;&#xff0c;仍然需要單獨為pnpm配置鏡像源。這是因為npm和pnpm是兩個獨立的包管理工具&#xff0c;它們的配置系統和環境變量是分離的&a…

Linux管道

預備知識&#xff1a;進程通信進程需要某種協同&#xff0c;協同的前提條件是通信。有些數據是用來通知就緒的&#xff0c;有些是單純的傳輸數據&#xff0c;還有一些是控制相關信息。進程具有獨立性&#xff0c;所以通信的成本可能稍微高一點&#xff1b;進程間通信前提是讓不…

基于Spring Boot的快遞物流倉庫管理系統 商品庫存管理系統

&#x1f525;作者&#xff1a;it畢設實戰小研&#x1f525; &#x1f496;簡介&#xff1a;java、微信小程序、安卓&#xff1b;定制開發&#xff0c;遠程調試 代碼講解&#xff0c;文檔指導&#xff0c;ppt制作&#x1f496; 精彩專欄推薦訂閱&#xff1a;在下方專欄&#x1…

腳手架開發-Common封裝基礎通用工具類<基礎工具類>

書接上文 java一個腳手架搭建_redission java腳手架-CSDN博客 以微服務為基礎搭建一套腳手架開始前的介紹-CSDN博客 腳手架開發-準備配置-進行數據初始化-配置文件的準備-CSDN博客 腳手架開發-準備配置-配置文件的準備項目的一些中間件-CSDN博客 腳手架開發-Nacos集成-CSD…

軟件系統運維常見問題

系統部署常見問題 環境配置、兼容性問題。生產與測試環境的操作系統、庫版本、中間件版本不一致&#xff0c;運行環境軟件版本不匹配。新舊版本代碼/依賴不兼容。依賴缺失或沖突問題。后端包啟動失敗&#xff0c;提示類/方法/第三方依賴庫找不到或者版本沖突。配置錯誤。系統啟…