将所有文件和目录设为只读


0

我想问一下这是否可能:

我要将文件夹中的所有文件和文件夹(包括所有子目录)X设置为只读。但是,如果我将文件从文件夹复制XY非只读文件夹,我希望它们是可编辑的。这可能吗?

我尝试将设置read-only为签入文件夹X的属性,但是它没有达到我的期望,而是将所有文件都设置read-only为true,然后如果我复制文件,则它们都是不可编辑的。


这是在台式机还是服务器上?是共享位置还是本地计算机上的文件夹?
CharlesH 2014年

它是台式机
user368972 2014年

@Ƭᴇcʜιᴇ007是正确的,复制操作通常会继承现有属性。因此,您唯一的解决方法实际上是事后修复属性。使用PowerShell应该相对容易些。看起来似乎不是很简单,但是在经过谷歌搜索和测试后也不应该太难。一旦确定下来,您甚至可以将其包含在执行复制操作的脚本中。
Iszi 2014年

Answers:


0

复制文件时,还复制其属性。只读是文件属性。

因此,不可能,至少没有一些附加命令。

这些命令可以采用以下形式:您通过GUI手动删除属性,或使用命令行命令手动删除属性attrib,或通过为您自动使其自动化的脚本(即批处理文件)发出。

如果您要确保它们在复制之前保持只读的原因是某些用户(或类似用户),那么您应该研究使用操作系统的文件和文件夹权限,而不是只读属性。


我正在寻找此功能的原因是因为我有一个PHP框架,其中项目具有特定的目录结构。我希望将其设为只读的文件夹是一个新(空)项目的模板。显然,我不会故意编辑它,但是您知道会发生错误,而且这不是必须的,我只是想知道如果我能够这样做真的很方便。
user368972 2014年

听起来不错,但没有,没有办法做您想要的事情,至少在一般意义上来说不是这样。如果您有足够的特定工作流程,则可以对其进行自动化,以使您轻松执行所有步骤。如果您只是担心意外删除和覆盖,请打开“早期版本”和/或开始进行常规备份。
Ƭᴇcʜιᴇ007
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.