當前位置:首頁 » 操作系統 » linuxc文件復制

linuxc文件復制

發布時間: 2022-05-11 20:40:41

linux學習中,關於文件復制的cp命令,其中有一個 -i 的命令有點問題

cat~/.bashrc

你會發現cp默認就等於了cp -i

aliascp='cp-i'

所以導致你無論cp還是cp -i都是一樣的效果

我每次用linux之前都會把這句alias cp='cp -i'注釋掉

附上我常用的alias文件吧,以後直接替換就可以了,操作步驟:

1.先進入編輯模式

vim~/.bashrc

2.跳轉到文字的結尾:一直按pagedown按鍵,到最後一行,再按end到文字結尾

3.按a,或者o,進入編輯模式

3.ctrl+u是一行一行刪除,把所有內容都刪除掉

4.復制粘貼以下代碼

#.bashrc

#

aliasrm='rm-i'
#aliascp='cp-i'
aliasmv='mv-i'
aliasll="ls-l"

#修改alias文件
aliasaliasvim="vim/root/.bashrc"
#重載alias文件使其生效,每次修改後都要刷新
aliasaliasource="source/root/.bashrc"

#修改環境變數,比如添加jre,tomcat,redis
aliasprofilevim="vim/etc/profile"
#重載環境變數,使其生效
aliasprofilesource="source/etc/profile"

#重啟網卡
aliasnetworkrestart="servicenetworkrestart"
#列出此伺服器的網卡配置文件
aliasnetworkvim="cd/etc/sysconfig/network-scripts/&&ls|grepifcfg-"
#修改DNS解析
aliasnameservervim="vim/etc/resolv.conf"
#修改hosts
aliashostsvim="vim/etc/hosts"

#查看埠當前佔用情況
aliasportcheck="netstat-tunlp|grep"
#查看firewall防火牆開放埠列表(白名單)
aliasfirewallports="firewall-cmd--zone=public--list-ports"
#設置firewall防火牆的mysql3306埠互通
aliasfirewalladd="echo'firewall-cmd--zone=public--add-port=3306/tcp--permanent'"
#firewall防火牆重啟
aliasfirewallreload="firewall-cmd--reload"
#iptables防火牆添加指定埠命令
aliasiptablesadd="echo'/sbin/iptables-IINPUT-ptcp--dport8080-jACCEPT'"
#查看防火牆白名單(應該是重啟還在的)
aliasiptableports="more/etc/sysconfig/iptables"
#查看指定進程
#aliaspid="psaux|grep"
aliaspid="ps-ef|grep"

#查找根目錄/下的名字為xx的文件,支持通配符*
aliassearch="find/-name"

#查看Linux系統版本和位數
aliassysteminfo='cat/etc/redhat-release;getconfLONG_BIT;uname-a'
#顯示當前伺服器時間
aliastimenow='date+"%Y-%m-%d%H:%M:%S"'
#更新伺服器時間
#aliasupdatetime='ntpdate0.centos.pool.ntp.org'

#跳轉tomcat路徑
aliastomcatpwd="cd/disk1/app/tomcat8"
#啟動tomcat
aliastomcatstart="tomcatpwd&&./bin/startup.sh&&tail-f./logs/catalina.out"
#停止tomcat
aliastomcatstop="tomcatpwd&&./bin/shutdown.sh&&ps-ef|greptomcat"
#查看tomcat日誌
aliastomcatlog="tomcatpwd&&tail-200f./logs/catalina.out"

#批量啟動多個tomcat
aliastomcatstartall="/usr/local/tomcat8080/bin/startup.sh&&/usr/local/tomcat8081/bin/startup.sh&&/usr/local/tomcat8082/bin/startup.sh&&/usr/local/tomcat8083/bin/startup.sh&&/usr/local/tomcat8084/bin/startup.sh"
#批量關閉多個tomcat
aliastomcatstopall="/usr/local/tomcat8080/bin/shutdown.sh&&/usr/local/tomcat8081/bin/shutdown.sh&&/usr/local/tomcat8082/bin/shutdown.sh&&/usr/local/tomcat8083/bin/shutdown.sh&&/usr/local/tomcat8084/bin/shutdown.sh"

#redis查找指定key對應value值
aliasrediskeys='redis-cli-a"abc@123"keys'

#修改nginx默認配置
aliasnginxconf="vim/usr/local/nginx/conf/nginx.conf"
#以默認配置啟動nginx
aliasnginxstart="/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf"
#強制停止nginx伺服器,如果有未處理的數據,丟棄
aliasnginxstop="/usr/local/nginx/sbin/nginx-sstop"
#推薦:優雅的停止nginx伺服器,如果有未處理的數據,等待處理完成之後停止
aliasnginxquit="/usr/local/nginx/sbin/nginx-squit"
#重載nginx,用於修改配置後,直接刷新使配置生效
aliasnginxreload="/usr/local/nginx/sbin/nginx-sreload"
#檢查nginx的配置是否可用
aliasnginxcheck="/usr/local/nginx/sbin/nginx-t"

#虛擬機共享文件夾路徑
#aliasshare="/mnt/hgfs/ShareFolder/"

#Sourceglobaldefinitions
if[-f/etc/bashrc];then
./etc/bashrc
fi

5.粘貼後,按ESC退出編輯模式,然後按冒號+w+q+回車 保存

我那些alias裡面不懂的去網路吧,基本用過linux的差不多都接觸過或者一看就懂

❷ 如何在linux下用c編程實現文件的復制

打開一個讀文件和一個寫文件,用一個循環,fgetc每讀一個字元,就用fputc寫入另一個文件,這樣就實現了文件的復制,和普通的c語言標准庫編程是一樣的,代碼如下:
int c;
FILE *in, *out;

in = fopen("file.in", "r");
out = fopen("file.out", "w");

while( ( c = fgetc(in) ) != EOF)
fputc(c, out);

fclose(in);
fclose(out);

❸ linux怎麼復制整個文件的內容

使用cat命令通過管道可以把一個文件的內容復制到另一個文件的末尾,命令如下:
cat
要復制的文件
>>
復制到的文件
說明:
管理操作符>為覆蓋,>>為追加。
cat命令說明:
cat命令連接文件並列印到標准輸出設備上,cat經常用來顯示文件的內容,類似於windows下的type命令。
注意:當文件較大時,文本在屏幕上迅速閃過(滾屏),用戶往往看不清所顯示的內容。因此,一般用more等命令分屏顯示。為了控制滾屏,可以按ctrl+s鍵,停止滾屏;按ctrl+q鍵可以恢復滾屏。按ctrl+c(中斷)鍵可以終止該命令的執行,並且返回shell提示符狀態。
語法
cat(選項)(參數)
選項
-n或-number:有1開始對所有輸出的行數編號;
-b或--number-nonblank:和-n相似,只不過對於空白行不編號;
-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
-a:顯示不可列印字元,行尾顯示「$」;
-e:等價於"-ve"選項;
-t:等價於"-vt"選項;
參數
文件列表:指定要連接的文件列表。
實例
設ml和m2是當前目錄下的兩個文件
cat
m1
(在屏幕上顯示文件ml的內容)
cat
m1
m2
(同時顯示文件ml和m2的內容)
cat
m1
m2
>
file
(將文件ml和m2合並後放入文件file中)

❹ linux系統怎麼把一個文件夾裡面的文件復制到另外一個文件夾裡面,O(∩_∩)O謝謝!

linux系統使用cp命令即可將一個文件夾裡面的文件復制到另外一個文件夾裡面。

這個命令相當於dos下面的命令,具體用法是:cp –r 源文件 目的文件

其中參數r是指連同源文件中的子目錄一同拷貝。../ 和 ./ 代表的 是上級目錄以及當前目錄。使用時的兩種情況:

1、處在當前目錄復制當前目錄下文件到別的目錄:cp 文件名稱 別的文件目錄路徑

例如, 在orz文件夾下有兩個子文件夾a和b,a中有文件x.c,b中無文件。

此時我們在a文件夾中命令如下:cp x.c ../b/

2、處在當前文件夾下復制另外文件夾下的文件到當前文件夾下:cp 路徑/文件名稱 ./

例如和上面例子一樣,命令如下:cp ../a/x.c ./

(4)linuxc文件復制擴展閱讀:

linux系統復制錯文件後要刪除文件的命令:

rm這個命令是用來刪除文件的,和dos下面的rm(刪除一個空目錄)是有區別的,大家千萬要注意。rm命令常用的參數有三個:-i,-r,-f。比如要刪除一個名字為test的一個文件:rm –i test

系統會詢問:rm:remove test?y,敲了回車以後,這個文件才會真的被刪除。之所以要這樣做,是因為linux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的文件救回來,linux中刪除過的文件是救不回來的,所以使用這個參數在刪除前讓你再確定一遍,是很有必要的。

❺ 在LINUX如何用鍵盤復制,粘貼啊、

1、粘貼與復制快捷鍵

Shift + Ctrl + c:復制。

Shift + Ctrl + v:粘貼。

滑鼠滾輪:如果用滑鼠選中一段連續的文本,直接點擊滑鼠滾輪即可完成復制、粘貼的功能,粘貼位置在當前活動游標處。

2、也可以設置快捷鍵

快捷鍵設置可以打開shell終端「Edit」菜單下的「Keyboard Shortcuts」進行,這里有一些默認的快捷鍵,當然也可以自定義快捷鍵,不過默認快捷鍵已成為一種操作習慣,比較通用,這里主要介紹默認的快捷鍵。小提示:與Windows或者Linux下的文檔系統相比,shell終端的快捷鍵一般要和Shift鍵組合起來使用,比如說復制、粘貼快捷鍵。

3、打開與關閉終端

Ctrl + Alt + t:打開一個新的終端terminal,也就是一個新的窗口window。
Shift +Ctrl + t:在已有終端上打開一個新的tab,而不是窗口window。
Shift +Ctrl + n:在已有終端上打開另一個新的終端,即一個新的窗口。
Ctrl + d:關閉一個tab,如果一個終端有多個tab,只關閉當前tab。
Shift +Ctrl + w:效果類似於Ctrl + d但又不同,當一個終端上只有一個tab時,這個快捷鍵不起作用。
Shift +Ctrl + q:關閉當前終端,如果終端有多個tab,所有的tab都將關閉。

4、打開菜單欄

Shell終端的菜單欄有六個選項卡,分別是File、Edit、View、Search、Terminal、Help,打開它們的快捷鍵是個組合鍵,即Alt鍵和菜單英文單詞的首字母,例如:Alt + f :打開File菜單。使用這種快捷鍵的前提是shell終端配置啟用了快捷鍵打開菜單欄

❻ Linux怎樣正確復制粘貼文件

ctrl+c,ctrl+v,不用shift,還有如果不是以root身份登錄,是不能在主文件夾以外的地方粘貼的

❼ linux下用簡單c語言代碼怎麼實現實現文件夾所有內容的復制

#include<unistd.h>

intmain(intargc,charconst*argv[])
{
system("cp-r目標目錄目的目錄");//把目標目錄和目的目錄改成實際目錄即可
return0;
}

直接調用shell命令即可

❽ linux 系統下的文件能復制出來嗎

1、用cp命令可以復制全部文件。
1)、復制的時候記得使用通配符*,*表示所有文件。
2)、復制的時候記得-R參數,即遞歸復制,可以將源文件夾下的子文件夾中的文件一並復制。

2、示例:將當前用戶home目錄下的doc文件夾下的所有文件復制到Downloads目錄中。

3、cp命令使用詳解:
1)、用法:cp [選項]... [-T] 源文件 目標文件

或:cp [選項]... 源文件... 目錄
或:cp [選項]... -t 目錄 源文件...
將源文件復制至目標文件,或將多個源文件復制至目標目錄。

2)、長選項必須使用的參數對於短選項時也是必需使用的。
-a, --archive 等於-dR --preserve=all
--backup[=CONTROL 為每個已存在的目標文件創建備份
-b 類似--backup 但不接受參數
---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[=屬性列表 保持指定的屬性(默認:模式,所有權,時間戳),如果
可能保持附加屬性:環境、鏈接、xattr 等
-c same as --preserve=context
--sno-preserve=屬性列表 不保留指定的文件屬性
--parents 復制前在目標目錄創建來源文件路徑中的所有目錄
-R, -r, --recursive 遞歸復制目錄及其子目錄內的所有內容
--reflink[=WHEN] 控制克隆/CoW 副本。請查看下面的內如。
--remove-destination 嘗試打開目標文件前先刪除已存在的目的地
文件 (相對於 --force 選項)
--sparse=WHEN 控制創建稀疏文件的方式
--strip-trailing-slashes 刪除參數中所有源文件/目錄末端的斜杠
-s, --symbolic-link 只創建符號鏈接而不復制文件
-S, --suffix=後綴 自行指定備份文件的後綴
-t, --target-directory=目錄 將所有參數指定的源文件/目錄
復制至目標目錄
-T, --no-target-directory 將目標目錄視作普通文件
-u, --update 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 to CONTEXT
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出

3)、默認情況下,源文件的稀疏性僅僅通過簡單的方法判斷,對應的目標文件目標文件也
被為稀疏。這是因為默認情況下使用了--sparse=auto 參數。如果明確使用
--sparse=always 參數則不論源文件是否包含足夠長的0 序列也將目標文件創文
建為稀疏件。
使用--sparse=never 參數禁止創建稀疏文件。

4)、當指定了--reflink[=always] 參數時執行輕量化的復制,即只在數據塊被修改的
情況下才復制。如果復制失敗或者同時指定了--reflink=auto,則返回標准復制模式。

5)、備份文件的後綴為"~",除非以--suffix 選項或是SIMPLE_BACKUP_SUFFIX
環境變數指定。版本控制的方式可通過--backup 選項或VERSION_CONTROL 環境
變數來選擇。以下是可用的變數值:

none, off 不進行備份(即使使用了--backup 選項)
numbered, t 備份文件加上數字進行排序
existing, nil 若有數字的備份文件已經存在則使用數字,否則使用普通方式備份
simple, never 永遠使用普通方式備份

6)、有一個特別情況:如果同時指定--force 和--backup 選項,而源文件和目標文件
是同一個已存在的一般文件的話,cp 會將源文件備份。

❾ linux怎麼復制文件 c實現

ctrl+c,ctrl+v,不用shift,還有如果不是以root身份登錄,是不能在主文件夾以外的地方粘貼的

❿ Linux 下如何復制粘貼

一般來說要看你的操作環境。不同的SHELL操作環境,快截鍵可能略有不同。

0.在KDE/Gnome下:
復制命令:Ctrl + C

粘貼命令:Ctrl + V

1. 在終端下:
復制命令:Ctrl + Shift + C 組合鍵.
粘貼命令:Ctrl + Shift + V 組合鍵.

2. 在控制台下:
復制命令:Ctrl + Insert 組合鍵或用滑鼠選中即是復制。
粘貼命令:Shift + Insert 組合鍵 或單擊滑鼠滾輪即為粘貼。

熱點內容
電腦主機伺服器多少錢 發布:2025-01-16 13:00:28 瀏覽:663
linuxoracle操作 發布:2025-01-16 12:40:50 瀏覽:45
河北存儲服務價格 發布:2025-01-16 12:39:21 瀏覽:343
掛機伺服器的搭建 發布:2025-01-16 12:34:07 瀏覽:415
安卓怎麼刪除信任憑證 發布:2025-01-16 12:22:06 瀏覽:336
代理編譯 發布:2025-01-16 12:07:59 瀏覽:794
伺服器為什麼老是無響應 發布:2025-01-16 12:07:59 瀏覽:892
安卓怎麼傳軟體到蘋果 發布:2025-01-16 12:01:28 瀏覽:953
pythonforzip 發布:2025-01-16 11:59:46 瀏覽:910
磁感密碼鎖有多少鑰匙 發布:2025-01-16 11:41:12 瀏覽:118