Linux 拷贝目录
Linux中使用cp -r命令将一个或多个源目录复制到指定的目录下。它可以将单个源目录复制成一个指定目录名的具体的目录或一个已经存在的目录下。
具体命令如下:cp 参数 源目录 目的目录
常用参数如下:
-
-r 是递归把源目录下的目录递归进行移动;
-
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-
-i:覆盖既有文件之前先询问用户;
-
-p:保留源文件或目录的属性。 具体说明:
-
cp命令支持同时复制多个目录,当一次复制多个目录时,目的目录参数必须是一个已经存在的目录,否则将出现错误;
-
cp命令支持同时复制多个目录,当一次复制多个目录时,多个目录名用空格分隔;
-
cp命令拷贝目录和拷贝文件大致用法相似,最大差别就是拷贝目录的时候必须加上-r参数,而拷贝文件的时候不需要加-r参数。
应用示例一:
将当前目录下的一个目录拷贝到指定的目录下,被拷贝目录名为:Dir1,指定目录名为:Dir2,则可以使用如下命令:
cp -r Dir1 Dir2
使用ls命令来查看目录是否拷贝成功。
应用示例二:
将当前目录下的一个目录拷贝到一个指定的目录下并重命名为Dir1Cpy,被拷贝目录名为:Dir1,指定目录名为:Dir2,则可以使用如下命令:
cp -r Dir1 Dir2/Dir1Cpy
使用ls命令来查看目录是否拷贝成功。
应用示例三:
将当前目录下的两个目录拷贝到一个指定的目录下,被拷贝目录名为:Dir1和Dir2,指定目录名为:Dir3,则可以使用如下命令:
cp -r Dir1 Dir2 Dir3
使用ls命令来查看目录是否拷贝成功。
Linux 重命名目录
Linux中使用mv命令来重命名一个目录名。
mv命令还可以用来移动目录,类似于Windows上的剪切功能。
具体命令如下:mv 参数 源目录 目的目录
常用参数如下:
-
-f:若目标目录与现有的目录重复,则直接合并现有的目录;
-
-i:交互式操作,覆盖前先行询问用户,如果源目录与目标目录同名,则询问用户是否合并目标目录。用户输入”y”,表示将合并目标目录;输入”n”,表示取消对源目录的移动。这样可以避免误将目录覆盖。 具体说明:
-
如果一次想移动多个目录,则每个目录名用空格隔开。
-
mv命令可以使用通配符来移动目录。
-
mv命令移动目录和移动文件的使用大致一样,唯一不同的是如果出现源目录和目标目录重名,则采用合并的方式,而对于文件则是直接覆盖。
应用示例一:
将当前目录下的目录newDir重命名为newDirCpy,则可以使用如下命令:
mv newDir newDirCpy
使用ls命令来查看目录是否重命名成功。
应用示例二:
将当前目录下的目录newDirCpy移动到一个指定的目录下,指定目录名为:Dir,则可以使用如下命令:
mv newDirCpy Dir
使用ls命令来查看目录是否移动成功。
应用示例三:
将当前目录下的目录newDirCpy移动到一个指定的目录下并重命名为newDir,指定目录名为:Dir,则可以使用如下命令:
mv newDirCpy Dir/newDir
使用ls命令来查看目录是否移动和重命名成功。