linux拷贝命令速度 linux快速拷贝文件

Linux查看拷贝一个文件用多少时间命令?

如果是想知道需要大约多长时间才能复制过去的话,就用被粘贴存储器的平均写入速度÷文件大小(单位一样)就可以算出来大约时间了

成都创新互联是专业的巴宜网站建设公司,巴宜接单;提供网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行巴宜网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

如果你是想计时的话,在Manjaro Linux之类的系统终端上因为启用了zsh的powerlevel10k主题,所以自带一个命令执行时间计时器,会在执行结束后告诉你时间,或者可以使用time命令

如果是dd这个命令的话可以在后面多加一个status=progress参数来看到目前写入进度跟预计时间

linux文件拷贝命令

cp命令可以拷贝 -r 包括下级 例如 复制aaa目录 cp -r aaa/具体可以看看《linux就该这么学》

Linux文件拷贝命令

最常见的拷贝命令,常用的形式有

-p - 保留源文件的所有者、用户组、权限、修改和访问时间,以及一些扩展属性;

-R 或 -r - 递归复制目录,将目录及其下的所有文件和子目录都复制到目标位置;

-d - 保留软链接;

-a - 即归档模式,相当于 -dpR;

-v - 显示rsync过程中详细信息;

-a - 归档模式,表示递归传输并保持文件属性;

-z - 传输时进行压缩提高效率;

-P - 显示文件传输的进度信息;

-e - 指定所要使用的远程shell程序,默认为ssh,无特殊情况不需要指定;

--exclude=PATTERN - 指定排除不需要传输的文件模式;

--exclude-from=FILE - 从文件中读取指定排除不需要传输的文件模式;

linux复制命令

linux复制命令cp。

cp命令主要用来复制文件和目录,语法“cp [选项] 源文件 目标文件”,可以将一个或多个源文件或目录复制到指定文件或目录下;同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。

含义

一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。

用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。

Linux文件拷贝命令?

拷贝A文件夹到B目录

cp -rv A B

如果你正在B目录下,可以这样:

cp -rv A ./

拷贝A文件下的A1文件

cp -v A/A1 ./

或者

cp -v A/A1 B/

扩展资料:

文件复制命令cp

命令格式:

cp [-adfilprsu] 源文件(source) 目标文件(destination)

cp [option] source1 source2 source3 ...  directory

参数说明:

-a:是指archive的意思,也说是指复制所有的目录

-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身

-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制

-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作

-l:建立硬连接(hard link)的连接文件,而非复制文件本身

-p:与文件的属性一起复制,而非使用默认属性

-r:递归复制,用于目录的复制操作

-s:复制成符号连接文件(symbolic link),即“快捷方式”文件

-u:若目标文件比源文件旧,更新目标文件

如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

cp /test1/file1 /test3/file2

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 dump/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 的转换成功了。


当前文章:linux拷贝命令速度 linux快速拷贝文件
当前网址:http://ybzwz.com/article/hehjed.html