linux 復制指定目錄下的全部文件到另一個目錄中,linux cp 文件夾

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

linux復制指定目錄下的全部文件到另一個目錄中
復制指定目錄下的全部文件到另一個目錄中
文件及目錄的復制是經常要用到的。linux下進行復制的命令為cp。
假設復制源目錄 為 dir1 ,目標目錄為dir2。怎樣才能將dir1下所有文件復制到dir2下了
如果dir2目錄不存在,則可以直接使用
cp -r dir1 dir2
即可。
如果dir2目錄已存在,則需要使用
cp -r dir1/. dir2
如果這時使用cp -r dir1 dir2,則也會將dir1目錄復制到dir2中,明顯不符合要求。
ps:dir1、dir2改成對應的目錄路徑即可。

cp -r /home/www/xxx/statics/. /home/www/statics
如果存在文件需要先刪除
rm -rf /home/www/statics/*
否則會一個個文件提示你確認,使用cp -rf 也一樣提示

--------------------------------------

linux下cp整個文件夾的文件到另一個文件夾
cp -ri A/B/* A1/B1/ 回車
若復制過程中詢問是否覆蓋,輸入y按回車,若不想看到提示直接覆蓋使用-rf
另外若A A1不在同一目錄下,最好填絕對路徑,就是/xxx/xxx/A/B/* /xxx/A1/B1/

實例:

cp -ri /home/server/tomcat/* /home/server/test/

cp: target `/home/server/test/' is not a directory
需要先創建目標文件夾
mkdir /home/server/test

--------------------------------------
copy命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的copy命令一樣,功能十分強大。
語法: cp [選項] 源文件或目錄 目標文件或目錄
說明:該命令把指定的源文件復制到目標文件或把多個源文件復制到目標目錄中。
該命令的各選項含義如下:
- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。
- d 拷貝時保留鏈接。
- f 刪除已經存在的目標文件而不提示。
- i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝。
- p 此時cp除復制源文件的內容外,還將把其修改時間和訪問權限也復制到新文件中。
- r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。
- l 不作拷貝,只是鏈接文件。

需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名已存在,用cp命令拷貝文件后,這個文件就會被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
例1
復制指定目錄下的全部文件到另一個目錄中
文件及目錄的復制是經常要用到的。linux下進行復制的命令為cp。
假設復制源目錄 為 dir1 ,目標目錄為dir2。怎樣才能將dir1下所有文件復制到dir2下了
如果dir2目錄不存在,則可以直接使用
cp -r dir1 dir2
即可。
如果dir2目錄已存在,則需要使用
cp -r dir1/. dir2
如果這時使用cp -r dir1 dir2,則也會將dir1目錄復制到dir2中,明顯不符合要求。
ps:dir1、dir2改成對應的目錄路徑即可。
例2
復制指定文件到指定文件夾
首先建立一個用于測試的目錄,用'tree'命令查看
可見,目錄中主要包含用于測試的*.txt文件和用于充當炮灰的*。tes文件
目標是保持當前的目錄結構,只把txt文件復制出來

方法一:當不需要的文件類型較為單一時,可以通過完全復制然后刪除指定類型的文件完成
Step1 使用命令 cp -r test/ test2 將測試目錄test下所有內容完全復制到test2

Step2 組合使用find及xargs,將*.tes文件刪除
xargs是給命令傳遞參數的一個過濾器,可以將前一個命令產生的輸出作為后一個命令的參數
命令find test2/ -name '*.tes' |xargs rm -rf, 即將find產生的輸出(test2目錄下的所有tes文件),作為rm的參數,從而完全刪除
適用場景舉例:把項目文件備份,要去除其中的.svn文件,可以采用這種方式

方法二:需要的文件為單一類型,帶目錄結構復制
這種情況下可以使用tar命令將指定類型的文件打包,然后解包,同樣需要組合使用find和xargs

Step1 建立目錄test3
mkdir test3

Step2 將指定類型文件帶目錄結構打包
find test/ -name '*.txt' |xargs tar czf test3.tgz

Step3 解包到目錄test3
tar zxvf test3.tgz -C test3

適用場景:較為普遍,例如可以復制某個Web項目的所有html/jsp/php文件;或復制其他項目中特定類型的源文件

?

轉自:https://www.cnblogs.com/zdz8207/p/linux-cp-dir.html

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

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

相關文章

銀行不告訴的秘密,看完豁然大悟

隨著理財意識的廣泛普及,每個人與銀行打交道的次數越來越頻繁,對于銀行知識、業務的了解似乎也有了很大的進步。 但總有一些看似很“肯定”的事,在銀行那里卻成了“不一定”。 在銀行里,還存在著不少讓非專業人士“意想不到”…

TOJ 3046: 招商銀行網絡系統

3046: 招商銀行網絡系統 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByteTotal Submit: 12 Accepted:3 Description 雖然招商銀行的網絡安全已經做得非常完善,但是天有不測風云,招商銀行內部網絡系統的一臺服務器意外感…

vue打包成app后,背景圖片不顯示

問題: 在使用npm run build 打包后, 如果在頁面中使用img標簽引入,打包后的路徑是由index.html開始訪問的,真正訪問的是Static/img/圖片名, 是正確的, 但是寫在css 中的background: url("../../assets…

解決: Linux – git: command not found

出錯原因:服務器沒有安裝GIT,所以導致出錯。 解決方法: 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Centos下使用:yum install git…

19-03-25

關于上拉加載和下拉刷新 minirefresh.github.io/minirefresh… 這是一個插件,應該是默認禁止了e.preventDefault和e.stopPropagation,而且在每次touchend中判斷當前滾動條位置,如果到達上部頂部,則再次雙禁止,因為插件…

如何設計函數?

函數: 一段具有某項功能的代碼,是C語言中管理代碼的單位。 把代碼封裝成一個個函數,可以方便的管理和調用代碼。函數分類: 標準庫函數:C語言標準為委員會為C語言以函數形式提供的一些基礎功能,被封裝在lib…

八個被現代科學證實的古老信條

近年來,現代科學證實了很多古代智慧中的教導和信念。幾個世紀以來我們都知道這些信念能夠幫助我們生活的幸福、健康和平衡。《赫芬頓郵報》將八個被現代科學證實的古老信仰整理如下。 1.幫助他人能讓你更健康 近年來,現代科學證實了很多古代智慧中的教…

Hystix熔斷解決雪崩問題

1.線程隔離,服務降級(服務的消費方做降級處理) 當服務繁忙時,如果服務出現異常,不是粗暴的直接報錯,而是返回一個友好的提示,雖然拒絕了用戶的訪問,但是會返回一個結果。 這就好比去…

Docker 環境下如何 安裝 Zookeeper

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 第一步:首先下載Zookeeper的鏡像文件: 從倉庫中pull 這個zookeeper鏡像:docker pull jplock/zookeep…

office教程:教你Excel 怎么樣使用信息函數

Excel如何使用信息函數信息函數專門用來返回某些指定單元格或區域的信息,例如獲取文件路徑、單元格格式信息或操作環境信息等。一,使用CELL函數返回引用單元格信息工作表中的每一個單元格都有對應的單元格格式、位置和內容等信息,在Excel中可…

【C基礎】指針/指針運算/二級指針/函數指針

指針定義: 指針是一種數據類型,使用它可以用來定義指針變量,指針變量中存儲的其實是整數,這種整數代表了內存的編號。指針的使用: 1、函數之間相獨立,但有些時候需要共享變量。傳參是值傳遞全局變量容易命…

中醫養生 選對方法就成功一半

在醫院門診室,因為腸胃不適前來看病的林先生。問及他平時的養生之道,他笑談,現在也正困惑著呢。 原來,最近他有兩個朋友,在單位體檢時分別被查出患有腎結石和膽囊炎,他本人最近也犯胃病。 最令人奇怪的一…

二叉查找樹,紅黑樹

漫畫算法:什么是紅黑樹?(適合初學紅黑樹小白簡單易懂) 2018年09月14日 09:55:54 蘇杭-Java工程師 閱讀數:494———————————— 二叉查找樹(BST)具備什么特性呢? 1.左子樹上所…

如何在 CentOS 7上安裝和使用 Docker Compose

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 介紹 Docker是一個很好的工具,但要真正充分利用它的潛力,最好是應用程序的每個組件都在它自己的容器中運行。對于…

WebSSH2安裝過程可實現WEB可視化管理SSH工具

目錄 Chrome web Secure Shell Extension gotty GateOne noVNCvncserver XtermjsSSH2nodejs nodejstty.js CheungSSH TriAquae https://github.com/Scirh/Python/tree/master/django https://www.smarthomebeginner.com/install-shellinabox-on-ubuntu/#64-bit https://gist.gi…

原碼反碼補碼位運算,

進制轉換: 十進制轉二進制: 求余法:用2對數據求余,然后再對商繼續求余,直到商為0結束,過程中產生的余數就是該數據的二進制(逆序)。 求權法:數據 - 2^(n-1) 如果可以減 第n位就是1,否…

一個人幸運的前提,是他有能力改變自己

很多時候,我們羨慕那些幸運的人,卻看不到他們為此做出的努力和改變。 其實,一個人的幸運并不是偶然的,美國成功哲學家金洛恩說過這么一句話:“成功不是追求得來的,而是被改變后的自己主動吸引來的。” …

劍指Offer-正則表達式匹配(Python)

1 題干內容 請實現一個函數用來匹配包括.和*的正則表達式。模式中的字符.表示任意一個字符,而*表示它前面的字符可以出現任意次(包含0次)。 在本題中,匹配是指字符串的所有字符匹配整個模式。 例如,字符串aaa與模式a.a…

Docker 制作鏡像的方式

其它制作鏡像的方式 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 除了標準的使用 Dockerfile 生成鏡像的方法外,由于各種特殊需求和歷史原因,還提供了一些其它…

【算法】快排

快速排序 其利用的思想就是分治思想,最開始先從數組中隨機選擇一個元素p(為什么隨機下面解釋),然后以這個元素對數組中的元素進行分類,數組左側都是小于p的元素, 右側都是大于等于p的元素。這樣就讓數組分成…