⑴ linux文件夾內文件復制,如何排除某個文件
1、首先連接linux伺服器,然後cd切換到需要打包的目錄中,這里新建了幾個測試文件來演示如內何使用容tar打包。
⑵ linux下如何拷貝部分文件到另一個文件夾
cp -Rf /home/user1/* /root/temp/
將 /home/user1目錄下的所有東西拷到/root/temp/下而不拷貝user1目錄本身。
即格式為:cp -Rf 原路徑/ 目的路徑/
⑶ linux文件夾內文件復制,如何排除某個文件呢
譬如/abc/ 目錄下有幾百個類似summary1003.dat ,summary1004.dat 這樣的文件,如何拷貝部分文件到另一個目錄下呢》
假設有一個文件夾叫a,a下麵包含若干文件,還有一個b文件夾,此時我想羅列出所有a文件夾下的所有文件,而需要排除b文件夾下的文件。我現在是這么做的。
find ./a -type f | grep -v 'b'
但是我想find應該支持一種更有加的方式。
⑷ linux中怎麼復制文件夾裡面內容到另一個文件夾。包括隱藏文件。
還有就是如果不想把文件夾裡面的「.」「..」兩個復制過去,怎麼辦。
我暈..這個不是文件,而是本級目錄標示和上級目錄標示..在任意的目錄里都有的..
另外,cp -rt /home /aaa是將所有文件全復制的,包含隱藏文件也可以.其中-t參數是拷貝所有源的參數到目標文件(但是其實不要這個也沒多大區別).
正則表達式其實和批量處理差不多,就是一次處理所有滿足參數設定的表達式.不會的話,也可以通過bash來進行這樣的操作.
你現在的問題已經不是你原來題目的意思了.
你原來的題目是:比如/home 和/aaa 把/home下的文件包括隱藏文件,復制到/aaa
那麼我的做法並沒有問題.
然而你現在的問題非常針對這個文件夾的特點.由於/home目錄夾下的一般性質都是一些隱藏類型的.bash之類的配置文件,但是如果你是想復制這個文件夾的內容,那根本不需要這么麻煩.
你的做法之所以不對是因為 .* 這個只能說明這里有.開頭的所有字母.但是..這條也默認正確了.我認為,首先就要確定至少有2個字元,這個以一來, .[^.]* 這樣就能表示了(當然我只是提出這個概念,因為我不太清楚怎麼是非點的具體指令,但是這個意思應該是沒有錯,就是說,以.開頭的,[^.]表示1個字元,而且是非.的字元(當然這條的寫法是錯的,我只是說這個概念),*表示有0個或者0個以上的任意字元串.如果照這條做法來說,以.和..這兩個是肯定不符合要求的,這樣的話,所有的隱藏文件都符合要求了.只不過,注釋化的這個點使用`.`還是'.',我不太清楚,平常用少.
⑸ linux下用CP命令如果只復制目錄和目錄下的所有目錄,不要子文件
不行 , 你的目的只能用腳本解決, 遍歷目錄樹 再復制目錄樹
⑹ linux下復制目錄,但是不復制多層子目錄中的某個指定目錄。
簡單的,把2a目錄移到別處後,再用cp-a;
高級點的,提供兩種思路:
用find結合exec,找出要復制的內容
利用tar的--exclude選項,先打包,再解壓。
個人覺得用tar比較巧妙。比如復制到/tmp,先cd/tmp,然後
tar-cvf---exclude=/path/to/2a*/path/to/d|tar-xvf-
⑺ linux中怎麼把grep過濾出的目錄傳給cd命令切換目錄
cd命令
使用許可權 : 所有使用者
使用方式 : cd [dirName]
說明 : 變換工作目錄至 dirName。 其中 dirName 表示法可為絕版對路徑或相對權路徑。若目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時所在的目錄)。
另外,"~" 也表示為 home directory 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。
範例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~
跳到目前目錄的上上兩層 :
cd ../..
返回進入當前目錄前所在目錄
cd -
⑻ Linux/Unix中如何在復制一個目錄時排除其中
可以用rsync命令來實現了,看下面的例子:
如果要排除/home/data目錄下面的a、b、c、三個目錄,同時拷貝其它所有目錄,執行以下命令
rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak
注意:--exclude後面的路徑不能為絕對路徑,必須為相對路徑才可以,否則出錯。
註解:
rsync命令是一個遠程數據同步工具,可通過LAN/WAN快速同步多台主機間的文件。-a參數表示archive模式,-v表示詳細鏈模式輸出,-z表示傳輸文件時使用壓縮傳輸的模式。