iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

Linux 新手成長紀錄系列 第 21

DAY21 小白開始學習Linux的cp-2

  • 分享至 

  • xImage
  •  

DAY21 小白開始學習Linux的cp-2

接續昨天繼續複製的語法,
現在目錄下有兩個檔案
分別為file.txtnewFile.txt
newFile.txtfile.txt複製生成的檔案,
指令為cp file.txt newFile.txt
裡面內一致,
下指令cat file.txt
下指令cat newFile.txt
皆可以看到顯示如下
AAA
BBB
CCC

那這時多下幾次指令為cp file.txt newFile.txt會發生什麼情況呢?

  1. 複製出一個檔案newFile(1).txt之類。
  2. 複製file.txt內容覆蓋掉newFile.txt的內容,
    因內容沒變所以什麼事也不會發生。
  3. 複製file.txt內容累加到newFile.txt內容。

答案是2,
查看內容還是顯示一樣,
那再進一部的來試看看。

來增加一些file.txt的內容,
下指令echo "DDD" >> file.txt
接著來確認file.txt的內容,
下指令cat file.txt
顯示如下
AAA
BBB
CCC
DDD

再來確認newFile.txt的內容,
下指令cat newFile.txt
顯示如下
AAA
BBB
CCC

確定兩者不同後,
再下指令cp file.txt newFile.txt
file.txt內容複製到newFile.txt
針對兩個檔案再去查看內容
下指令cat file.txt
下指令cat newFile.txt
都會一致顯示
AAA
BBB
CCC
DDD

由此可知,
這個語法會複製file.txt內容
覆蓋掉newFile.txt的內容。

今日結語

下指令總是很擔心手誤多按到幾下重複的動作,
所以還是要了解一下語法裡面的機制為何,
才能安心使用。


上一篇
DAY20 小白開始學習Linux的cp-1
下一篇
DAY22 小白開始學習Linux的cp-3
系列文
Linux 新手成長紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言