标签: filesystems

NTFS/Windows 作为操作系统是否默认对文件移动操作执行校验和?

那是我找不到的

NTFS/Windows 作为操作系统是否默认对文件移动操作执行校验和?

类似 ZFS 或其他方式...

windows filesystems ntfs checksum

3
推荐指数
1
解决办法
1998
查看次数

我应该多久对 ZFS 池进行碎片整理?

我的 ZFS 每月清理一次,72TB 需要大约 24 小时。我能找到的关于我应该多久擦洗一次的是:

  • 非常繁忙的游泳池,每周一次
  • 不那么繁忙的游泳池,每月一次

或运行擦洗,测量时间,并相应地调整。

但是在线碎片整理呢?

在线碎片整理是否被认为是像擦洗一样的好习惯?如果,我应该多久去污一次?

freebsd solaris zfs storage filesystems

3
推荐指数
1
解决办法
2万
查看次数

Powershell:单个脚本来“清理”多个文件夹的旧文件

我想创建一个维护脚本,该脚本将在我们的每台服务器上运行以清除常见的 drop/archive 目录。脚本最好将参考文件用于文件夹路径和所需的时效限制。然后脚本将清除超过老化限制的文件路径。输入参考文件如下所示:

c:\logs\iis\siteA\ 30
c:\logs\job1\ 60
e:\archive\clientA\ 90
Run Code Online (Sandbox Code Playgroud)

第一个组件是文件路径;第二个是文件应该保留的天数,用空格隔开。

现在对于脚本,我有以下内容;然而,我尴尬地缺乏脚本经验。(我更注重网络)

#Attempted loop
Foreach ($ParentDir = Get-Content .\paths.txt $arg1, $arg2)
{$limit = (Get-Date).AddDays(-$arg2)
$path = $ParentDir

# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force}
Run Code Online (Sandbox Code Playgroud)

我觉得逻辑很接近,但我的语法关闭了。我的方法可行吗?有没有更好的办法?你能帮忙解释一下语法吗?使用 poweshell v3。

我从这篇文章中从deadlydog那里得到了很多逻辑。

scripting windows powershell filesystems powershell-v3.0

3
推荐指数
1
解决办法
2万
查看次数

维护 setgid 位(在 bower 安装或 gulp 构建之后)

我们运行网络服务器,我们有以下情况:

  1. www-data 用户运行 Web 服务器并且必须具有对文件的读写访问权限
  2. deploy 用户部署所有代码
  3. bob 和 alice 用户可能通过 ssh 登录并在本地更改配置

所有用户都必须对 /var/www/mysite 具有读+写访问权限。我们目前通过拥有 /var/www/site 到 www-data 的组来实现这一点。然后我们在组上设置 write + setgid 位以确保所有子目录都具有相同的权限。

现在,这一切运行良好,但我们在以下场景中遇到了问题:

  1. 我们使用 bower 安装带有bower install. bower install第一次运行的用户拥有该public/bower_components目录并且没有设置 setgid 位
  2. 我们使用 gulp 将 javascripts 从public/scripts/srctopublic/scripts/dist和第一个运行的用户缩小到gulp build拥有这些文件

在这两种情况下,afind path/to/dir -type d -exec chmod g+ws {} \;确实可以缓解问题,但是否有可能首先解决此问题?我们已经在/var/www/mysite目录上设置了 setgid 位,那么为什么不bower install遵循这个权限集呢?

如果没有,有没有更好的方法来解决这个问题?我们曾想过在部署自动化过程中设置这些位,但如果用户忘记了 setgid 位,我们认为自动化部署也会卡住。

linux filesystems permissions chmod chown

3
推荐指数
1
解决办法
522
查看次数

如何增加inode?

如何增加运行 CentOS 6.5 和 ext4 的专用服务器上可用的最大 inode 数量?我们托管的网站会创建和使用数百万个小文件。我们已经达到了限制,必须删除几个站点才能将其降低到 92% 的 inode 使用率。

Filesystem             Inodes    IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
                      3276800    58531 3218269    2% /
tmpfs                 3074543        1 3074542    1% /dev/shm
/dev/sda1             128016       44  127972    1% /boot
/dev/mapper/VolGroup-lv_home
                      56967168 52223688 4743480   92% /home
Run Code Online (Sandbox Code Playgroud)

linux filesystems ext4 centos6.5

3
推荐指数
1
解决办法
2万
查看次数

在多个主机上安装单个 San 驱动器

我不确定如何问这个,但这里是。

我们有一个桑。在 san 中,我们能够将单个卷作为原始磁盘连接到多个系统。服务器本身会将其视为相同的原始硬盘。

我们当前的配置是在一台服务器上获取原始驱动器并在 lvm 中配置它,并将其设置为主驱动器。

我们现在的最终目标是让该主目录同时连接到多个系统。我们担心的是,由于 san 在技术上只是通过 Fibre 提供原始磁盘,因此其中会涉及各种锁定问题。

我对 SAN 不太熟悉,如果这没有意义,请见谅。反正。有没有办法安全地做到这一点?这是一个老太阳 6900 SAN。

filesystems storage-area-network lvm network-filesystem

3
推荐指数
1
解决办法
1万
查看次数

Linux 中应用程序文件的好地方

我对 Debian 文件系统放置约定比较陌生。我看到应用程序的配置文件通常存储在 /etc/{application_name}/

这是存储应用程序实际文件时的“首选”位置吗?

linux filesystems debian

3
推荐指数
1
解决办法
162
查看次数

Amazon Web Services EFS 似乎没有保存文件

因此,我尝试将 AWS EFS 与 EC2 结合使用,以便在多个实例之间进行持久存储。

我正在使用,安装驱动器 sudo mount -t nfs4 -o nfsvers=4.1 $(curl -s http://IPADDRESSHERE/latest/meta-data/placement/availability-zone).FILESYSTEMIDHERE.ZONEHERE.amazonaws.com:/ /mydir。出于安全原因,我用占位符替换了一些关键信息。

运行后什么也没有发生,它只是回到终端没有成功消息也没有错误消息,所以我认为它有效。

我创建了一个文件夹或文件中/mydir,并ls /mydir和一切演出了罚款。

然后我使用sudo umount /mydir. 再次运行后,没有错误但没有成功消息,所以我认为它有效。所有文件都保留在文件夹中,运行后没有任何变化。

然后我创建一个新目录并将驱动器安装到该新目录,并且我创建的任何文件或文件夹都不会出现在该新文件夹中。

因此,如果挂载到新文件夹时它甚至不同步文件,它看起来甚至不会保存到 EFS 驱动器。关于如何让这个工作的任何想法?非常感谢。

filesystems network-share amazon-ec2 amazon-web-services

3
推荐指数
1
解决办法
744
查看次数

没有任何文件系统权限的 Linux 用户

我需要为 SSH 代理的唯一目的创建一个 linux 用户。除其他外,用户不应该能够四处探索文件系统,甚至无法真正访问 shell。

显然,我可以chmod删除所有内容的所有读/写/执行权限,但这显然是一个非常糟糕且可能耗时的选择。

使用此用户的唯一连接应该是通过 ssh -D account@example.com

我正在运行 Debian 7。

linux filesystems debian file-permissions user-permissions

3
推荐指数
1
解决办法
331
查看次数

“stat”表示“权限被拒绝”,即使所有权限都已到位

我有这个:

ls -al /home/my_user/dir1/dir2/file1.txt
-rwxr-xr-x 1 http http 2798 Dec 30 18:18 /home/my_user/dir1/dir2/file1.txt
Run Code Online (Sandbox Code Playgroud)

但是,我不能说:

sudo -u http stat /home/my_user/dir1/dir2/file1.txt
stat: cannot stat '/home/my_user/dir1/dir2/file1.txt': Permission denied
Run Code Online (Sandbox Code Playgroud)

为什么?如何在无需解决的情况下解决这个问题,chmod 777 <path>有没有更合适的方法

?

linux filesystems permissions directory

3
推荐指数
1
解决办法
5866
查看次数