1. 程式人生 > >linux下複製目錄下所有檔案,包括隱藏檔案到指定目錄

linux下複製目錄下所有檔案,包括隱藏檔案到指定目錄

linux下複製當前目錄下面檔案到目錄b的話:

cp -rf * b

這樣子只能複製非隱藏檔案和目錄。
cp -rf .* b

因為.*包含了.和..,這樣子複製會出問題,當前目錄的上一層目錄都可能被複制過去。

這裡可以藉助ls -A命令,來過濾.和..目錄並且包含其他隱藏檔案和目錄,命令如下:

cp -rf `ls -A1 --color=never` b
--color=never選項是為了關閉ls的彩色顯示,一般都是開啟的,如果打開了,會包含彩色顯示的轉義字元,cp命令會提示找不到檔案。

-1選項,讓ls一行只顯示一個檔案或目錄名,僅是為看著舒服,這裡加不加都不影響。


如果已經將非隱藏的檔案或目錄複製過去了,僅想複製隱藏的檔案和目錄,有兩種方式:

  • 一般可以給cp加上-u引數,這個引數只會複製目標目錄下不存在的檔案,

或者目標目錄下存在,但當前目錄下更新的檔案。

即:

cp -urf `ls -A1 --color=never` b
  • 可以用`ls -d .[^.]* --color=never`來得到當前目錄下隱藏檔案和目錄,-d不展開目錄顯示,.[^.]*匹配當前目錄下以.開頭的檔案和目錄。

即:

cp -rf `ls -d .[^.]* --color=never` b


相關推薦

linux複製目錄所有檔案包括隱藏檔案指定目錄

linux下複製當前目錄下面檔案到目錄b的話: cp -rf * b 這樣子只能複製非隱藏檔案和目錄。 cp -rf .* b 因為.*包含了.和..,這樣子複製會出問題,當前目錄的上一層目錄都可能被複制過去。 這裡可以藉助ls -A命令,來過濾.和..目錄並且包

Linux從Ftp上下載最新檔案並儲存到指定目錄(實現有點2--)

#!/bin/bash #PS4="#:" #set -x ip=a.b.c.d user=*** passwd=*** srcdir=~/Game ftp -n << ! open $ip 21 user $user $passwd prompt binary dir /server/Linux

利用WGET下載檔案並儲存到指定目錄

wget是Linux上一個非常不錯的下載指令,而其指令的內容雖然說是非常簡單,但內藏許多的引數,也算是Linux工作者常用的指令之一。 而這個指令我想在各大系統都預設有提供,包括了Ubuntu、Fedora等,而一般來說,要使用wget下載檔案,只需要打以下的

node.js 讀取檔案目錄所有檔案JS讀取檔案目錄

 檔案目錄結構如下圖: 程式碼1.js: 進入test目錄: 進入ch目錄: 1.js: var fs = require('fs'); var join = require('path').join; function getJsonFile

JAVA之File類 獲取一個目錄所有資料夾和檔案包括子資料夾和子檔案

package ioTest.io3; import java.io.File; /* * 獲取一個目錄下的所有資料夾和檔案,包括子資料夾和子檔案 。 * 並將資料夾和檔名稱列印在控制檯上面。並且要顯示檔案目錄的層級 * 注:運用了遞迴的演算法。 */ public

利用boost遍歷路徑所有檔案並判斷檔案是否是資料夾

#include<boost/filesystem.hpp> void GetFileNameFromDir(const char* rootPath) {     boost::filesystem::path dir(rootPath);     if (b

shell指令碼遍歷資料夾及其子檔案所有檔案本且替換指定文字

今天寫了一個需求,在linux上,對一個資料夾下的所有檔案中,指定的文字內容進行替換,比如 把 www.baidu.com 替換成 www.google.com 1.先熟悉幾個linux命令 (1)新建資料夾 : mkdir  資料夾名 (2)新建檔案:touch 檔

使用dd命令在Linux建立大檔案批量大小檔案生成方法

前沿:最近在開發自動從U盤拷貝大批量檔案到linux系統的的功能。由於需要幾十個G的大檔案來做測試,如果自己去找這麼多資源,然後再拷貝,非常麻煩。所以學了下dd命令,現在總結一下: 一、引數介紹 if=FILE         從FILE中讀取資料,而不是預設的標準輸入。

Java如何解析某個目錄xml檔案將XML檔案轉換為報表資料來源?

在Java開發的報表工具FineReport中,假如在目錄下儲存了幾個XML檔案,希望把XML檔案轉換為報表資料來源,同時希望展示動態xml資料來源的效果,這時可通過引數的方式,動態獲取xml欄位中的值再作為報表資料來源。Northwind.xml記錄資料格式如下:<?

shell遍歷當前目錄檔案用去掉檔案字尾的字串替換檔案中的文字

今天寫了一個shell,遍歷當前目錄下的檔案,用每個檔案的檔名去掉字尾的字串替換檔案中的一段字串。  指令碼如下: #!/bin/bashfile=`ls *.html`;echo $filefor item in $filedo filename=${item

shell 遍歷目錄字尾名為.html的檔案並替換檔案中內容

1、shell查詢 .html檔案,例: find /usr/local/guotom/webapps/ZingMH/nodeJs/tpls/views/ -type f -name '*.html' 2、替換方法 sed -i "s/邀請/呵呵/g"【將邀請替換為呵呵】

【筆記】window 使用c++遍歷資料夾及其子資料夾和檔案並列印檔案路徑及各檔案內容

這兩天一直在學習如何使用c++遍歷資料夾、讀取檔案內容和寫入檔案。 話不多說,直接上程式碼 /** 檔案功能:遞迴遍歷資料夾,遍歷資料夾及其子資料夾和檔案.列印資料夾名稱、檔名稱和檔案數目*** 參考:https://www.cnblogs.com/collectionne/p/679230

Java——打印出指定目錄所有檔案 包括子資料夾中的所有檔案

import java.io.File; // 打印出指定目錄中所有的檔案 ,包括子資料夾中的所有檔案 //遍歷檔案下所有的檔案 public class FileDemo { public static void main(String[] args) { File f

Linux隱藏檔案和顯示隱藏檔案命令

例子:將a目錄隱藏 命令:mv a .a 還可以在建立檔案時直接以.開頭起名,得到的檔案就是隱藏檔案 linux下顯示隱藏檔案有兩種可能:顯示所有檔案,包括隱藏檔案;僅顯示隱藏檔案。 顯示所有檔案(包含隱藏檔案)  ls -a 只顯示隱藏檔案  l.  或者  ls -d .*

windows使用log4j將日誌輸出到檔案包括system.out

1、將debug級別和error級別分別輸出到檔案 log4j.rootLogger=info,console,file1,file2 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appende

android studio中存放json檔案獲取assets檔案檔案獲取本地json檔案並解析

轉自http://blog.csdn.net/yanxiaosa/article/details/70859927 以前看過這些知識,今天用到的時候,發現自己忘記了,都不知道assets資料夾在哪個目錄下。百度了一下,assets目錄和java目錄是同一個級別的。  我

Eclipse 打jar包並且在win7 執行jar檔案MANIFEST.MF檔案指定執行入口

1:為即將匯出的java專案新增一個檔案,檔名為:MANIFEST.MF     這個檔案可以定義jar包的一些引數,主要是jar檔案執行入口; 檔案內容為: Manifest-Version: 1.0 Class-Path: . Main-Class: test 將tes

LINUX 新增的磁碟不建立分割槽直接建立檔案系統並掛載怎麼辦?

LINUX下新增的磁碟不建立分割槽,直接建立檔案系統並掛載: 不是都要先使用FDISK進行分割槽的麼?怎麼直接跳過了這步,直接建立檔案系統,並掛載了呢? 解決方法: 假設新硬碟是 /dev/sdcfdisk操作的是/dev/sdc ,分割槽後才會有/dev/sdc1 /

一個小工具利用php把指定目錄檔案遞迴上傳到阿里雲OSS

cp2oss(_GALLERY_DIR); function cp2oss($directory) { $mydir = dir($directory); while($file = $mydir->read()) { if(is_dir("$

linux 查看進程啟動時用戶的工作目錄

lin 2.4 oot rac 進程啟動 all 怎麽 stat 12月 在linux下查看進程大家都會想到用 ps -ef|grep XXX可是看到的不是全路徑,怎麽看全路徑呢?每個進程啟動之後在 /proc下面有一個於pid對應的路徑例如:ps -ef|grep pyt