導航:首頁 > 操作系統 > linux復制隱藏文件

linux復制隱藏文件

發布時間:2025-03-02 17:54:16

1. linux拷貝文件的命令

給你一個鏈接地址吧,你找的應該是在這個頁面里的這句話:
# cp -avx /home/* /mnt/newhome

即:
解決方案的開始

在開始轉換之前,首先在硬碟驅動器的結尾處對未使用的空間進行分區。我使用 cfdisk 創建了一個 35 GB 的分區 (/dev/hda5),然後將分區的分區類型設置成 "8E"(正規 LVM 分區類型)。在這一更改後,我進行了重新引導以強制重新讀取分區表。在重新引導後,我的分區表如下:

# sfdisk -l
Disk /dev/hda: 89355 cylinders, 16 heads, 63 sectors/track
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/hda1 * 0+ 247 248- 124960+ 83 Linux
/dev/hda2 248 743 496 249984 82 Linux swap
/dev/hda3 744 20119 19376 9765504 83 Linux
/dev/hda4 20120 89354 69235 34894440 5 Extended
/dev/hda5 20120+ 89354 69235- 34894408+ 8e Linux LVM

既然有了空的 35 GB 的分區,我就准備為 LVM 初始化它。以下是過程 -- 首先,我將 35 GB 初始化成 物理卷;然後,使用這個物理卷創建一個 卷組 ,最後,在卷組上分配一些范圍,創建將包含新文件系統並存放當前 /home 中所有文件的 邏輯卷。

為開始這個過程,我使用 pvcreate 命令將 /dev/hda5 初始化成物理卷:

# pvcreate /dev/hda5
pvcreate -- physical volume "/dev/hda5" successfully created

pvcreate 在 /dev/hda5 上設置一個特殊的「記帳」區域,稱作 VGDA(「卷組描述符區域」)。LVM 使用該區域來記錄物理范圍是如何分配的,以及其它一些操作。

下一步是創建卷組並向該卷組添加 /dev/hda5。卷組將充當范圍池(許多存儲塊)。創建卷組之後,創建所需數量的邏輯卷。我決定將卷組稱為 "main":

# vgcreate main /dev/hda5
vgcreate -- INFO: using default physical extent size 4 MB
vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate -- doing automatic backup of volume group "main"
vgcreate -- volume group "main" successfully created and activated

vgcreate 命令執行幾個操作。除了創建 "main" 卷組以外,它還設置 /dev/hda5,使它使用 4 MB 的范圍,4 GB 是預設范圍大小。這意味著在卷組上創建的所有邏輯卷都可以以 4 MB 為增量單位來進行擴充或縮減。

由於內核限制的原因,范圍大小決定了邏輯卷的最大大小。您可以從上面的輸出中看出,4 MB 的范圍大小決定了邏輯卷大小限制為 256 GB,如果您向卷組添加幾個高容量驅動器,這是很容易達到的邏輯卷組大小。如果每一個卷最後都大於 256 GB,我建議您在運行 vgcreate 時指定更大一些的范圍大小。范圍的大小可以是從 8 KB 到 512 MB 之間的任何值,並且必須總是 2 的倍數。通過將范圍大小增加到 4 MB 以上,最大的物理卷大小將相應地增加到最大為 1 Petabyte(盡管當今現實世界中,x86 系統上的大小限制是 2 Terabytes)。例如,如果希望使用 32 MB 的范圍創建卷組,我會輸入:

# vgcreate -s 32M main /dev/hda5

32 MB 是個合適的范圍大小,因為 32 MB 的顆粒度仍然便於管理,並將引導的最大邏輯卷大小增加到 2 TB。創建卷組之後,可以通過輸入 "vgdisplay" 來查看其信息:

# vgdisplay
--- Volume group ---
VG Name main
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 0
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 1
Act PV 1
VG Size 33.28 GB
PE Size 4 MB
Total PE 8519
Alloc PE / Size 0 / 0
Free PE / Size 8519 / 33.28 GB
VG UUID 2qC2H2-iA8s-qW6F-cwXx-JVIh-I6VC-VVCGmn

既然有了自己的卷組,我准備創建邏輯卷。我決定在最初時將它的大小設置為 8 GB,並稱它作 "lv_home":

# lvcreate -L8G -nlv_home main
lvcreate -- doing automatic backup of "main"
lvcreate -- logical volume "/dev/main/lv_home" successfully created

然後,在邏輯卷上創建文件系統:

# mkreiserfs /dev/main/lv_home

<----------- MKREISERFSv2 ----------->

Block size 4096 bytes
Block count 2097152
Used blocks 8275
Journal - 8192 blocks (18-8209), journal header is in block 8210
Bitmaps: 17, 32768, 65536, 98304, 131072, 163840,
196608, 229376, 262144, 294912, 327680, 360448,
393216, 425984, 458752, 491520, 524288, 557056,
589824, 622592, 655360, 688128, 720896, 753664,
786432, 819200, 851968, 884736, 917504, 950272,
983040, 1015808, 1048576, 1081344, 1114112,
1146880, 1179648, 1212416, 1245184, 1277952,
1310720, 1343488, 1376256, 1409024, 1441792,
1474560, 1507328, 1540096, 1572864, 1605632,
1638400, 1671168, 1703936, 1736704, 1769472,
1802240, 1835008, 1867776, 1900544, 1933312,
1966080, 1998848, 2031616, 2064384
Root block 8211
Hash function "r5"
ATTENTION: ALL DATA WILL BE LOST ON '/dev/main/lv_home'! (y/n)y
journal size 8192 (from 18)
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..done.

既然創建了文件系統,我就可以在 /mnt/newhome 上安裝它:

# mkdir /mnt/newhome
# mount /dev/main/lv_home /mnt/newhome
# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda3 9765200 6989840 2775360 72% /
tmpfs 291388 0 291388 0% /dev/shm
/dev/main/lv_home 8388348 32840 8355508 1% /mnt/newhome

您可以從上面看出,我幾乎准備復制 /home 中的所有數據。在開始之前,我把系統降低到運行級別 1 以確保在復制 /home 中的文件時,沒有用戶或進程能夠訪問或修改它們:

# init 1

然後,開始復制文件:

# cp -avx /home/* /mnt/newhome

復制操作需要大約 10 分鍾的時間完成。然後,我將原始 /home 備份成 /home.old,這只是為在復制過程中有任何錯誤而准備的。創建一個新的安裝點,然後在 /home 上重新安裝新 home:

# cd /
# mv home home.old
# mkdir home
# umount /mnt/newhome
# mount /dev/main/lv_home /home

然後,應該設置伺服器以使我的新 /home 分區可以在每次啟動機器時使用。首先修改 /etc/fstab 以使它包括新的 /home 項:

# /etc/fstab: static file system information.
#
# fs mountpoint type opts mp/pass
/dev/hda3 / reiserfs defaults 1 1
/dev/main/lv_home /home reiserfs defaults 2 2
/dev/hda2 none swap sw 0 0
/dev/hda1 /boot reiserfs noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0
none /dev/pts devpts mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0

然後,我對初始化腳本進行了一些小小改動。我修改了 "checkroot" 啟動腳本,使以下命令可以在根分區重新安裝讀/寫後立即運行:

/sbin/vgscan
/sbin/vgchange -a y

接下來,我修改了在關機時運行的文件系統卸裝腳本,使以下命令在卸裝了所有文件系統 後立即運行:

/sbin/vgchange -a n

完成了這些步驟後,我重新引導了機器,讓我高興的是一切都工作正常。在接下去的一天左右的時間里完全沒有問題,隨後我刪除了 /home.old 以釋放根文件系統上的一些空間。太棒了!到 LVM 的轉換成功了。

2. linux復制文件到另一個文件夾Linux怎麼復制文件和文件夾

1. 前言
本文主要講解linux怎麼復制文件到其他文件夾。
在Linux和Unix系統上工作時,復制文件和目錄是您每天要執行的最常見任務之一。
cp是一個命令行實用程序,用於復制Unix和Linux系統上的文件和目錄。在本文中,我們將解釋如何使用cp命令。
linux怎麼復制文件到其他文件夾
2. 如何使用`cp`命令
cp命令的使用語法:
cp [OPTIONS] 源... 目標源可以有一個或多個文件或目錄作為參數,目標可以有一個文件或文件夾作為參數。
當源和目標參數都是文件時,cp命令將第一個文件復制到第二個文件。如果文件不存在,命令將創建它。當源有多個文件或目錄作為參數時,目標參數必須是一個目錄。在本例中,源文件和目錄被移動到目標文件夾。當源和目標參數都是目錄時,cp命令將把第一個目錄復制到第二個文件夾中。
要復制文件和文件夾,必須至少具有源文件的讀許可權和目標文件夾的寫許可權。否則,您將得到一個許可權拒絕錯誤。
3. Linux使用`cp`命令復制文件或文件夾
Linux使用cp命令復制文件或文件夾
使用cp的最基本場景是復制當前工作目錄中的文件。例如,要將一個名為file.txt的文件復制到file_backup.txt,您需要運行以下命令:
cp file file_backup或者
cp file{,_backup}要將文件復制到另一個文件夾,請指定目標文件夾的絕對路徑或相對路徑。當僅將目錄名指定為目標時,復制的文件將具有與原始文件相同的名稱。
在下面的例子中,我們將file file.txt復制到/backup文件夾:
cp file.txt /backup如果要復制文件到另一個名稱下,需要指定所需的文件名。下面的命令將文件復制到指定的文件new_file.txt。
cp file.txt /backup/new_file.txt默認情況下,如果目標文件存在,它將被覆蓋。n選項告訴cp不要覆蓋現有文件。要提示確認,請使用-i選項。
cp -i file.txt file_backup.txt如果你想復制的文件,只有當它是新的比目的地使用-u選項:
cp -u file.txt file_backup.txt復制文件時,新文件將由運行該命令的用戶擁有。使用-p選項保存文件模式、所有權和時間戳:
cp -p file.txt file_backup.txt另一個有用的選項是-v,它告訴cp列印詳細的輸出:
cp -v file.txt file_backup.txt輸出的結果是:
'file.txt' -> 'file_backup.txt'4. Linux使用`cp`命令復制文件夾
Linux使用cp命令復制文件夾
要復制一個目錄,包括它的所有文件和子文件夾,請使用-R或-R選項。在下面的例子中,我們將目錄圖片復制到photos_backup:
cp -R Pictures Pictures_backup上面的命令將創建一個目標文件夾,並遞歸地將所有文件和子文件夾從源目錄復制到目標文件夾。
如果目標文件夾已經存在,則源文件夾本身及其所有內容將復制到目標文件夾。要只復制文件和子文件夾,而不復制目標文件夾,請使用-T選項:
cp -RT Pictures Pictures_backup另一種只復制目錄內容而不復制目錄本身的方法是使用通配符(*)。下面這個命令的缺點是它不會復制隱藏的文件和目錄(以點開頭的文件和目錄):
cp -RT Pictures/* Pictures_backup/上一節中復制文件時使用的所有選項也可以用於復制文件夾。主要的區別是,在復制文件夾時,總是需要使用-R選項。
5. 同時復制多個文件和目錄
同時復制多個文件和目錄

要同時復制多個指定其名稱的文件和文件夾,並使用目標目錄作為最後一個參數:
cp file.txt dir file1.txt dir1復制多個文件時,目標必須是一個文件夾。
6. 總結
通過本文,您應該知道了在linux系統上怎麼復制文件到其他文件夾。使用cp命令復制文件和目錄是一項簡單的任務。有關終端中所有可用cp選項的信息,請鍵入man cp。

閱讀全文

與linux復制隱藏文件相關的資料

熱點內容
hp伺服器管理口地址不知道怎麼弄 瀏覽:16
程序員面試數據結構 瀏覽:72
androidstudio多版本 瀏覽:199
ofo伺服器波動是什麼意思 瀏覽:524
app不見了怎麼恢復華為 瀏覽:891
和家歡商城APP怎麼樣 瀏覽:49
嗷嗚app怎麼老師沒有網路 瀏覽:51
域名如何劃分阿里雲伺服器 瀏覽:971
程序員應會開發技術 瀏覽:853
pdf帶鏈接 瀏覽:699
中興手機加密失敗怎麼辦 瀏覽:606
六大演算法之三動態規劃csdn 瀏覽:121
linux如何使用靜態庫 瀏覽:495
ubuntu安裝驅動命令行 瀏覽:763
pdf修改字體大小 瀏覽:861
scrm源碼下載 瀏覽:29
印尼孕婦溯源碼燕窩的價錢 瀏覽:905
mel和python 瀏覽:758
vb背單詞軟體源碼 瀏覽:801
epld和單片機 瀏覽:506