當前位置:首頁 » 操作系統 » linux復制並改名

linux復制並改名

發布時間: 2022-05-22 09:51:05

1. linux怎樣復制一個文件或者文件夾比如aa.txt到當前目錄下並重命名

用cp命令。參照:http://man.linuxde.net/cp

cp(選項)(參數)

【選項】

-a:此參數的效果和同時指定"-dpR"參數相同;


-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,並指向與源文件或目錄連接的原始文件或目錄;


-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;


-i:覆蓋既有文件之前先詢問用戶;


-l:對源文件建立硬連接,而非復制文件;


-p:保留源文件或目錄的屬性;


-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;


-s:對源文件建立符號連接,而非復制文件;


-u:使用這項參數後只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件並不存在時,才復制文件;


-S:在備份文件時,用指定的後綴「SUFFIX」代替文件的默認後綴;


-b:覆蓋已存在的文件目標前將目標文件備份;


-v:詳細顯示命令執行的操作。

【參數】

  • 源文件:制定源文件列表。默認情況下,cp命令不能復制目錄,如果要復制目錄,則必須使用-R選項;

  • 目標文件:指定目標文件。當「源文件」為多個文件時,要求「目標文件」為指定的目錄。

  • 【實例】

    復制aa.txt到當前目錄並改名為bb.txt: cp aa.txt bb.txt

    復制文件夾就加 -f 選項

2. windows與linux下 如何批量更改文件名

提供一個在Linux下使用Shell腳本來批量改名的方法,我很久不用Windows系統了,所以只有Linux下的方法。

我這邊在Linux下的測試過程是下面這樣的:

「0」提醒:在終端terminal中,第一步就是把當前目錄切換到文件所在目錄,用cd命令。

「1」新建文件夾,起名為「rename_by_source」,用來放置「改名前的文件」、「shell腳本文件」、「文件名對應文件」,以及保存「改名後的文件」。你在自己電腦上操作時,也建議你把下載下來的需要改名的文件放到一個單獨的文件夾里,這樣容易查看一些。

「2」我新建的「rename_by_source」文件夾中,根據你給的文件名對應表,新建了4個「改名前的文件」,它們是空白文件,只是有個文件名而已,另外,估計文件類型是mp3文件,所以後綴名是.mp3,如果你的文件不是mp3類型的話,請屆時自行在shell腳本文件里更改相關的代碼行。

「3」在文件夾中,新建了「source_name.txt」文件,用來放置(改名前)與(改名後)的對應文件名,跟你給的圖片一樣,也是一行對應一個文件的,只不過,把ren那一列刪除了。如果你要直接使用下面提供的shell腳本的話,也請把你的文件名對應文件中的ren那一列刪除,並且「數字」名的前面不要有空格或其它字元。同時,你的文件名對應文件也請保存為「source_name.txt」這個名稱和格式的文件。

「4」shell腳本文件「rename_by_source.sh」,內容如下:

#!/bin/bash

catsource_name.txt|whilereadLINE
do
ori_name=${LINE:0:7};
des_name=${LINE:8};
cp"${ori_name}.mp3""${des_name}.mp3";
done

解釋一下,第3句是逐行讀取source_name.txt的內容,並賦值給變數LINE,第5句是把該行的第1至第8個字元作為原始文件名,第6句是把該行的第9至末尾的字元串作為新文件名,第7句是在當前文件夾下「復制」(原始文件名.mp3)文件並重命名為(新文件名.mp3)文件。

之所以採用「復制」而不是「移動」命令,主要還是希望避免誤操作。

「5」在前面的文件夾中,新建並保存上述shell腳本文件,然後在終端terminal里賦予此shell腳本文件的可執行許可權,反正也沒有什麼關系,我是直接改為了777許可權:

sudochmod777rename_by_source.sh

「6」在終端中,在當前文件夾下運行上述shell腳本文件:

./rename_by_source.sh

完成。

下面是我這里的測試截圖,

如有幫助,煩請採納,謝謝!

3. linux下遍歷讀取所有子目錄里的特定文件,並改名復制到別的目錄

find . -name a.txt -exec mv {} b.txt \; 其中find後面的"."表示從當前目錄開始查找(含子目錄),注意最後的「\;"是需要的。

4. 求教linux 拷貝重命名的問題

linux是使用cp進行復制的。
正常的情況下,cp的完整的寫法應該是:cp 希望被復制的文件所在的目錄/希望被復制的文件的名稱 復制後文件保存的目錄/希望被復制的文件的名稱
舉個栗子:
/home/u1目錄下有個文件abc准備復制到/etc下
希望被復制的文件所在的目錄是什麼?是/home/u1
希望被復制的文件的名稱是什麼?是abc
復制後文件保存的目錄呢? 應該是/etc。
因此這條命令如果寫完整了就是
cp /home/u1/abc /etc/abc。
如果此時此刻,用戶恰恰正好就在/home/u1這個目錄之中,那/home/u1可以不寫,直接就是cp abc /etc/abc。通常說來,文件復制的時候,只要指明了源文件即准備復制的文件所在的目錄和該文件的具體名稱以及復制後文件保存的目錄就可以了。也就是說用戶要告訴電腦,自己想復制的文件在哪裡(准備復制的文件所在的目錄)?想復制的文件具體叫什麼名字(該文件的具體名稱)?還有文件復制完成後,打算把它安置到什麼地方(復制後文件保存的目錄)?只要把這3個問題明確了,電腦就有數了,知道該怎麼做了。所以,上面寫的cp abc /etc/abc中,最後的那個abc可以不寫,直接就是cp abc /etc
但是有時候需要重新給復制後的文件另外的起個名字。比如說,復制後的保存目錄中剛好有個文件和復制過去的文件同名了。那就必須給復制過去的文件改個名字了。
假設/home/u1目錄下的abc打算復制到/etc目錄下,而/etc/下恰好已經有了個叫abc的文件。那就這樣:cp /home/u1/abc /etc/abc1,這就是把/home/u1目錄下的abc復制到/etc/下並且將文件名改稱abc1

5. 請教linux復制文件時更改文件名

只要在cp命令中加入目標文件名即可。
1,打開終端,輸入:touch a創建一個文件b。

2,將a文件移到桌面:cp a /home/username/b就可以復制並重命令文件。

3,如果不加目標文件名,則使用原來的文件名,如:cp a /home/username/。

6. linux 下對文件重命名

1、點擊dock上面的小房子,然後進入主目錄後找到一個需要重命名的文件右鍵它,在菜單選擇重命名。

7. linux 給文件改名的命令

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

8. Linux有沒有文件夾的復制,移動,重命名函數

跟文件一樣。

cp命令用於復制文件或目錄,格式為:「cp [選項] 源文件 目標文件」。

想必您一定對復制操作不是很陌生的,在Linux系統中的復制操作其實具體還分為3種情況,第一種情況是如果目標文件是個目錄,則會將源文件復制到該目錄中,第二種情況是如果目標文件也是個普通文件,則會提示是否要覆蓋它,最後是第三種的情況了,如果目標文件是不存在的,則會將源文件修改成目標文件的名稱,類似於是重命名的操作。

參數
作用

-p
保留原始文件的屬性

-d
若對象為"鏈接文件",則保留該"鏈接文件"的屬性

-r
遞歸持續復制(用於目錄)

-i
若目標文件存在則詢問是否覆蓋

-a
相當於-pdr(p,d,r為上述的參數)

首先創建一個名為install.log的文件,然後將其復制出來一份名為x.log的備份文件:

[root@linuxprobe ~]# touch install.log
[root@linuxprobe ~]# cp install.log x.log
[root@linuxprobe ~]# ls
install.log x.log

mv命令用於移動文件或改名,格式為:「mv [選項] 源文件 [目標路徑|目標文件名]」。

剪切操作不同於復制操作,因為它會默認將源文件刪除掉,用戶就只有剪切後的文件了,並且如果對一個文件在同一個目錄中進行剪切操作,其實也是重命名的作用:

[root@linuxprobe ~]# mv x.log linux.log

rm命令用於刪除文件或目錄,格式為:「rm [選項] 文件」。

在Linux系統中刪除文件時會默認再向您詢問是否要執行刪除操作,如果不想總看到這種反復的確認信息,您可以使用「-f」參數來直接強制刪除,另外還要刪除於目錄文件夾的話,必需追加一個「-r」參數才可以,否則是刪除不掉的,例如咱們來嘗試刪除下剛剛那兩個文件吧:
[root@linuxprobe ~]# ls
install.log linux.log
[root@linuxprobe ~]# rm install.log
rm: remove regular empty file 『install.log』? y
[root@linuxprobe ~]# rm -rf linux.log
[root@linuxprobe ~]# ls
[root@linuxprobe ~]#

可以看下http://www.linuxprobe.com/chapter-02.html

9. linux復制且重命名的方法

寫個簡單的bash

foriin`findA/-typef-name"*txt"`
do
NEW=`echo$i|seds'/.txt//g'
mv$iB/$NEW
done

10. linux下對文件重命名是什麼命令

1、首先我們需要打開linux客戶端進入軟體主界面。

熱點內容
天賜良緣1期門禁密碼是多少 發布:2024-04-23 17:22:26 瀏覽:310
引流腳本什麼意思 發布:2024-04-23 17:16:49 瀏覽:396
江叔常用的密碼是多少 發布:2024-04-23 17:11:54 瀏覽:594
內存儲存公司股票 發布:2024-04-23 16:57:16 瀏覽:929
linuxrootkit 發布:2024-04-23 16:56:37 瀏覽:325
線索一這廁所的密碼是多少 發布:2024-04-23 16:48:44 瀏覽:573
河源中考成績查詢密碼是什麼 發布:2024-04-23 16:48:42 瀏覽:607
ipad解壓視頻文件 發布:2024-04-23 16:47:44 瀏覽:138
順序表是線性表的什麼存儲結構 發布:2024-04-23 16:32:28 瀏覽:455
腳本刷皮膚 發布:2024-04-23 16:12:25 瀏覽:858