1、使用cp命令的-n參數即可跳過相同的文件 。
創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都網站制作、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元黃石港做網站,已為上家服務,為黃石港各地企業(yè)和個人服務,聯(lián)系電話:18982081108
2、cp命令使用詳解:
1)、用法:cp [選項]... [-T] 源文件 目標文件
或:cp [選項]... 源文件... 目錄
或:cp [選項]... -t 目錄 源文件...
將源文件復制至目標文件,或將多個源文件復制至目標目錄。
2)、長選項必須使用的參數對于短選項時也是必需使用的。
-a, --archive 等于-dR --preserve=all
--backup[=CONTROL 為每個已存在的目標文件創(chuàng)建備份
-b 類似--backup 但不接受參數
--copy-contents 在遞歸處理是復制特殊文件內容
-d 等于--no-dereference --preserve=links
-f, --force 如果目標文件無法打開則將其移除并重試(當 -n 選項
存在時則不需再選此項)
-i, --interactive 覆蓋前詢問(使前面的 -n 選項失效)
-H 跟隨源文件中的命令行符號鏈接
-l, --link 鏈接文件而不復制
-L, --dereference 總是跟隨符號鏈接
-n, --no-clobber 不要覆蓋已存在的文件(使前面的 -i 選項失效)
-P, --no-dereference 不跟隨源文件中的符號鏈接
-p 等于--preserve=模式,所有權,時間戳
--preserve[=屬性列表 保持指定的屬性(默認:模式,所有權,時間戳),如果
可能保持附加屬性:環(huán)境、鏈接、xattr 等
-c same as --preserve=context
--sno-preserve=屬性列表 不保留指定的文件屬性
--parents 復制前在目標目錄創(chuàng)建來源文件路徑中的所有目錄
-R, -r, --recursive 遞歸復制目錄及其子目錄內的所有內容
--reflink[=WHEN] 控制克隆/CoW 副本。請查看下面的內如。
--remove-destination 嘗試打開目標文件前先刪除已存在的目的地
文件 (相對于 --force 選項)
--sparse=WHEN 控制創(chuàng)建稀疏文件的方式
--strip-trailing-slashes 刪除參數中所有源文件/目錄末端的斜杠
-s, --symbolic-link 只創(chuàng)建符號鏈接而不復制文件
-S, --suffix=后綴 自行指定備份文件的后綴
-t, --target-directory=目錄 將所有參數指定的源文件/目錄
復制至目標目錄
-T, --no-target-directory 將目標目錄視作普通文件
-u, --update copy only when the SOURCE file is newer
than the destination file or when the
destination file is missing
-v, --verbose explain what is being done
-x, --one-file-system stay on this file system
-Z, --context=CONTEXT set security context of copy to CONTEXT
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出
3)、默認情況下,源文件的稀疏性僅僅通過簡單的方法判斷,對應的目標文件目標文件也
被為稀疏。這是因為默認情況下使用了--sparse=auto 參數。如果明確使用
--sparse=always 參數則不論源文件是否包含足夠長的0 序列也將目標文件創(chuàng)文
建為稀疏件。
使用--sparse=never 參數禁止創(chuàng)建稀疏文件。
4)、當指定了--reflink[=always] 參數時執(zhí)行輕量化的復制,即只在數據塊被修改的
情況下才復制。如果復制失敗或者同時指定了--reflink=auto,則返回標準復制模式。
5)、備份文件的后綴為"~",除非以--suffix 選項或是SIMPLE_BACKUP_SUFFIX
環(huán)境變量指定。版本控制的方式可通過--backup 選項或VERSION_CONTROL 環(huán)境
變量來選擇。以下是可用的變量值:
none, off 不進行備份(即使使用了--backup 選項)
numbered, t 備份文件加上數字進行排序
existing, nil 若有數字的備份文件已經存在則使用數字,否則使用普通方式備份
simple, never 永遠使用普通方式備份
6)、有一個特別情況:如果同時指定--force 和--backup 選項,而源文件和目標文件
是同一個已存在的一般文件的話,cp 會將源文件備份。
給予普通用戶較低的權限是有道理的,可以防范安全風險,所以單純的提升普通用戶權限是不可取的。
普通用戶沒有權限使用某個命令時,一般的解決方法是用su -命令(注意那個橫杠)暫時切換為root用戶,執(zhí)行完成后再用exit命令切換回來。
但用su命令切換成root用戶是需要知道root的密碼的,對于主機有多個用戶在使用,而且不想讓非管理員用戶知道root密碼的情況,是設置好sudo,然后用sudo后面跟要root權限的命令的方式,來解決權限限制問題:
sudo 某命令
read默認從標準輸入讀取數據,而這里的管道符會將前面ls命令的結果作為標準輸入傳遞給read命令。所以只要前面還有數據,read命令就不會等待用戶輸入。
其實,這里可以用 for ... in ... 結構來替代while循環(huán)。
for?l1?in?`ls?$d1`
do
read?-p?"1?or?0"?y1
......
done
樓上的解答有錯誤,ls | grep -v conf | grep -v upload | cp * /tmp,
這樣cp的仍然是當前目錄下所有的文件。
建議寫個小小的shell腳本:
#!/bin/bash
cd??/backup/web/WebContent/
mpp=`ls|grep?-v??conf|grep?upload`
mv?$mpp?/temp
什么叫相同的文件?應該是說目標位置已經存在該文件名了吧。具體請看cp命令功能,-i可能是你需要的:
cp命令該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的copy命令一樣,功能十分強大。
語法: cp [選項] 源文件或目錄 目標文件或目錄
說明:該命令把指定的源文件復制到目標文件或把多個源文件復制到目標目錄中。
該命令的各選項含義如下:
- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。
- d 拷貝時保留鏈接。
- f 刪除已經存在的目標文件而不提示。
- i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認?;卮饄時目標文件將被覆蓋,是交互式拷貝。
- p 此時cp除復制源文件的內容外,還將把其修改時間和訪問權限也復制到新文件中。
- r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。
- l 不作拷貝,只是鏈接文件。
需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名已存在,用cp命令拷貝文件后,這個文件就會被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
例子:
Cp -i file1 file2 (將文檔 file1 復制成 file2 . –i為提示確認。)
cp file1 dir1 將文檔 file1 復制到目錄 dir1 下,文件名仍為 file1.
cp /tmp/file1 . 將目錄 /tmp 下的文檔 file1復制到現行目錄下,檔名仍為 file1.
cp /tmp/file1 file2 將目錄 /tmp 下的文檔 file1現行目錄下,檔名為file2
cp -r dir1 dir2 (recursive copy) 復制整個目錄.若目錄 dir2 不存在,則將目錄dir1,及其所有文檔和子目錄,復制到目錄 dir2 下,新目錄名稱為dir1.若目錄dir2不存在,則將dir1,及其所有文檔和子目錄,復制為目錄 dir2.
下面是幾種可能的情況。
1.可能是你shell的環(huán)境有問題,換個shell,直接打ksh或者bsh。
2.可能是你的environment設置有問題。
很多命令都在/etc/ 下,把目錄/etc 放進 /etc/environment 文件中,退出重新登陸。
3.LINUX命令是區(qū)分大小寫的,你看一下。
4.權限的問題,你登錄的是受限用戶,換有權限的用戶進行登錄。
分享文章:Linux繞過命令限制,命令執(zhí)行繞過
文章位置:http://sd-ha.com/article46/hcoceg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、網站排名、自適應網站、動態(tài)網站、定制網站、網站內鏈
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)