如何将一个文件夹复制到另一个文件夹中并保留其权限

概要

本文分步介绍了如何将一个文件夹复制到另一个文件夹中并保留其权限。  
当您使用 Windows Explorer 复制或移动文件和文件夹时,在这些文件或文件夹上设置的权限可能会发生改变。例如,当您在一个 NTFS 文件系统卷内或在两个 NTFS 卷之间复制一个文件时,Windows 2000 将把它当作一个新文件。作为一个新文件,它将具有目标文件夹的权限,您将成为“创建者所有者”。    
注意:您必须对目标文件夹具有“写”权限才能复制文件和文件夹。    
可以使用带 /O/X/E/H/K 开关的 Xcopy 命令复制文件并保留已明确应用于这些文件的现有权限。    
这些开关具有下列作用:

/E - 复制文件夹和子文件夹,包括空文件夹。  
/H - 还复制隐藏文件和系统文件。    
/K - 复制属性。一般情况下,Xcopy 将重置只读属性。    
/O - 复制文件所有权和 ACL 信息。    
/X - 复制文件审核设置(暗含 /O)。

注意:此操作过程不会覆盖继承的权限。使用带 /O /X /E /H /K 开关的 Xcopy 命令复制文件时,将应用下面的继承权限:

  • 直接分配到文件和文件夹的安全设置将被保留。
  • 从源父文件夹中继承的安全设置将丢失。
  • 目标文件夹的安全设置将被继承。
  • 当您将文件或文件夹移动到 FAT 卷时,这些文件夹和文件将丢失它们的 NTFS 权限,因为 FAT 卷不支持 NTFS 权限。

有关继承的更多信息,请参见 Windows 帮助中的“更改继承的权限”主题。

将一个文件夹复制到另一个文件夹中并保留其权限
  1. 单击开始,然后单击运行。
  2. 在打开框中,键入 cmd,然后单击确定。
  3. 键入 xcopysourcedestination/O /X /E /H /K ,然后按 Enter,其中source是要复制的文件的源路径,destination是这些文件的目标路径。
示例

键入 xcopy c:\olddocsc:\newdocs/O /X /E /H /K,然后按 Enter,其中olddocs是源文件夹,newdocs是目标文件夹。

时间: 2024-08-04 07:53:30

如何将一个文件夹复制到另一个文件夹中并保留其权限的相关文章

shell 查出文件并复制到另一个文件夹

找出所有大于100M的文件并展示出来 find / -size +100M -exec ls -lh {} \; 找出特定文件内大于200字节的文件并备份到另一个文件夹里去 find /opt/test -type f  -size +200c -exec cp {} /opt/test/cp/   \;

Linux 将文件夹下的所有文件复制到另一个文件里

如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件都不会被拷贝 更好的复制的方法是用"."代替"*"就好了. cp -R /home/work/.  /home/temp 将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面 命令为: cp -R /home/work  /home/t

复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中

复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中. 设计递归方法,通过传入源文件和目的文件,将源文件中内容完全复制到目的文件中:代码如下: private static void copyFolder(File srcFile, File destFile) throws IOException { //srcFile为源文件,destFile为目的文件 if (srcFile.isDirectory()) { File newFolder = new File(destFile, s

javaSE之如何将一个文件复制到另一个文件

1 /* 2 * (1). 文件字符输入,输出流 3 * 文件字节输入,输出流的read和write方法使用 4 * 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 5 * ,比如,一个汉字在文件中占用2个字节,如果使用字节流,读取不当会出现“乱码”现象 6 * (2).字符输入流和输出流的read和write方法 7 * 使用字符数组读写数据,即以字符为基本单位处理数据 8 * 9 */ 10 11 /* 举列: 12 * 使用文件字符输入,输出流将文件

(六)两种方式将一个文件的内容复制到另一个文件(第二种方式效率更高,第一种一个字符一个字符的读写,第二种一个数组一个数组的读写)

一:将一个文件复制给另一个文件,每次读取一个字符import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; public class CopyFile { /** * 需求:将一个文件复制给另一个文件 * @param args * @throws Exception */ public static void main(String[] args) throws Exce

oc 文件管理NSFileManager,文件读写NSFileHandle ,设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle 来操作,并

设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle来操作,并通过代理模式打印出当前的赋值进度百分比 main.m #import <Foundation/Foundation.h> #import "FileMaker.h" int main(int argc,const char * argv[]) { @autoreleasepool { NSString * fromPath = [NSHomeDirecto

Java File IO 练习题:把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件

package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.In

C# 将文件夹中文件复制到另一个文件夹

C# 将文件夹中文件复制到另一个文件夹 //新建一个文件夹 var imgPath = Directory.GetCurrentDirectory() + "\\DevicePic1"; if (!Directory.Exists(imgPath)) { Directory.CreateDirectory(imgPath); } var a = picpath;//需要进行复制的图片的路径 var b= a.Substring(a.LastIndexOf('.'));//截取后缀名 v

Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中

这个题目用传统的File,InputStream可以做,但是如果用Files,Path类做,虽然思路上会困难一些,但是代码简洁了很多,以下是代码: import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.Simple