Linux下使用cp命令後檔案出現亂碼

2021-07-16 13:34:08 字數 1146 閱讀 6414

使用cp命令,但檔名也沒改變

接下來用vi開啟a.c,檔案中全是亂碼

尋找原因:

1.改名不是單純改變大小寫,新建檔案abc.c,儲存內容為1-9,然後改名為cba.c,再使用cat命令輸出文字內容,沒發生亂碼。

2.返回去看上面第二幅圖,使用cp命令後,想把a.c檔名改為a.c,但使用ls命名後發現檔名並沒有改變。另外,使用vi開啟

a.c檔案,居然可以使用vi a.c命令,也可以使用vi a.c命令,這

讓我感動詫異,linux下不是區分大小寫的嗎?

3.嘗試把檔案複製到其他目錄。在當前目錄下新建test資料夾,將重新修改後無亂碼的a.c檔案複製到test資料夾下,同時改名為a.c

如上圖所示,檔名成功改變,用cat命令開啟也沒有出現亂碼。

4.嘗試在同一目錄下,使用cp命令,將a.c複製並重命名為a2.c

沒有出現亂碼,至此,可以把問題定位到檔名上面。

最終,才想起來cp是複製並重命名命令,把檔案複製到當前文

件夾中,但當前資料夾中已經存在a.c檔案(linux區分大小寫,

按理來說應該會在當前資料夾中出現a.c和a.c兩個檔案,這問題

後面再解決,關於linux中的大小寫問題)。

其實,亂碼的問題只要將cp a.c a.c命令改為mv a.c a.c命

令就能解決。(of course,本來就是這麼用的,是我把mv命令和

cp命令用混了 )

Linux下CP命令的使用!

cp命令 功能 是將檔案或目錄複製到另一檔案或目錄中,同dos下的copy命令一樣!語法 cp 選項 原始檔或目錄 目標檔案或目錄 說明 該命令把指定的原始檔複製到目標檔案或把多個原始檔複製到目標目錄中。該命令的各選項含義如下 a 該選項通常在拷貝目錄時使用。盡可能將檔案狀態 許可權等資料都照原狀予...

linux下cp命令詳解

root linux cp adfilprsu source 目的 destination root linux cp options source1 source2 source3 directory 引數 a 相當於 pdr 的意思 f 為強制 force 的意思,若有重複或其它疑問時,不會詢問...

centos執行cp後檔案大小變少

前段時間進行檔案的遷移,執行拷貝命令 cp r home ftpfiles test 檔案拷貝完後發現檔案少了乙個g,怎麼辦呢?首先用tree命名把資料夾結構輸出到檔案中 如果沒有需要先安裝tree,命令 yum y install tree tree home ftpfiles ftpfilesp...