2 为16TB突袭选择文件系统 我只是将一台具有八个2TB磁盘的机器组合在一起。 我将在它们之上使用Raid 6(可用容量12TB),但是我不确定是否应该在RAID之上使用LVM或使用哪种文件系统。 在LVM中使用哪些文件系统可以调整大小? 9 filesystems lvm raid
2 如何在Shell中管理大量文件? $ ls ./dir_with_huge_amount_of_files/errors/ 假设目录中充满了带有unix时间戳的图片,我的意思是用GB甚至更多来衡量很多。诸如此类的Shell命令ls将获得溢出样式的警告,因为它们并非设计用于处理数百万(或更多)图片。如何管理如此大量的文件?例如,如果要在中间找到图片(根据名称和创建时间中的时间戳记),是否有某些文件系统提供内置的搜索功能?您将使用哪些命令?我尝试了舒适ls和find带有必要的标志,但是它们要么很慢,要么生成警告,因此我认为我需要更好的文件系统或db或类似的东西来对图片进行预索引。我基本上需要一个阵列,照片的inode应该按时间顺序放置在该阵列上。怎么做?以后,可以添加带有unix时间戳的元数据。 [更新] 当前答案存在严重缺陷,人们只是在没有经验检验的情况下发布答案排序。如果他们测试了他们的建议,他们可能会失败。因此,我为您创建了一个命令行工具,您可以通过该工具创建沙箱来创建大量文件,并像对1e7数量的文件一样测试您的建议。生成文件可能需要很长时间,因此请耐心等待。如果有人知道更快的方法,请编辑代码。键入python code.py --help以获取帮助。玩得开心! 使用示例创建很多脏文件 $ ls ./data2 ls: ./data2: No such file or directory $ python testFill.py -n 3 -d 7 $ tree data2/ data2/ |-- 0 | |-- 1302407302636973 | |-- 1302407302638022 | `-- 1302407302638829 |-- 1 | |-- 1302407302639604 | |-- 1302407302641652 | … 9 shell filesystems python
1 在文件被移动或重命名后要保留对文件的引用的策略? 我最近有一台Mac,我很惊讶地看到Xcode在重命名文件夹并将其移动到其他地方后仍能找到我的最新项目。 现在我知道这是工作的基础架构繁重的结果,但是我想知道是否有可能以某种方式为Unix世界的其余部分提供类似的功能? 9 filesystems symlink open-files rename
1 我可以不格式化就将ext3分区转换为ext4吗? 我的主目录位于仍然使用ext3的单独分区上。有没有办法以非破坏性的方式将此分区转换为ext4? 9 filesystems partition ext4
3 您正在使用什么代替DCE分布式文件系统? 您正在使用什么代替DCE分布式文件系统?它如何比较?还是您还在使用它? 请注意DCE / DFS不是Microsoft分布式文件系统 9 filesystems afs distributed-filesystem
3 批量删除ZFS上的大型目录,而无需递归遍历 我想删除一个包含大量数据的目录。这是我的备份阵列,它是一个ZFS文件系统,线性跨度,单个池称为“ san”。San已安装在上面,/san 因此我要批量删除/ san / thispc / certainFolder $ du -h -d 1 certainFolder/ 1.2T certainFolder/ rm -rf certainFolder/无需我等待,我可以销毁该目录的句柄,使其可覆盖(即使我选择重新创建它,也可以使用相同的目录名)是不是可以? 因此,例如对于不太了解zfs fs内部mgmnt具体是如何映射目录的,但是如果我发现该映射表示例如,并删除了正确的条目,例如,该目录将不再显示,并且该目录以前保留的空间也必须从某种审计中删除。 即使在ext3 fs上,是否有一种简单的方法可以做到这一点,还是递归remove命令首先已经要做的事情,即窃取并编辑日志? 我只是希望做一些类似的事情,kill thisDir即它只是删除某种ID,并且poof目录不再显示在ls -la驱动器中,并且数据显然仍然存在于驱动器上,但是现在可以重用该空间了(被覆盖),因为ZFS就是那么酷吗? 我的意思是我认为zfs真的很酷,我们该怎么做?理想地?一起搓手:-) 我的特定用例(除了对zfs的热爱之外)是对备份存档的管理。该备份目录通过Windows盒子上的freefilesync(AWESOME PROG)推送到smb文件共享,但也具有旧文件所在的版本目录。我要删除驻留在主备份中的顶层目录,这些目录已复制到该版本中-例如/san/version/someStuff,每两个月rm -rf /san/version/someStuff/*从腻子终端清除一次,现在我必须打开另一个终端;不想每次都这样做,我已经厌倦了不得不监视rm -rf。 我的意思是,也许我应该将命令设置为只松开手柄,然后打印到标准输出,这可能很好。 更现实的是,在zfs destroy san/version; zfs create -p -o compression=on san/version@Gilles响应后,在几秒钟后重新创建数据集。 9 filesystems directory rm recursive zfs
3 设备已挂载或资源繁忙 问题 ::: 我在硬盘出现故障的服务器上安装了Redhat 5.10 x64。我删除了旧的故障硬盘并安装了500GB容量的新硬盘,安装后,我需要将一些数据从旧硬盘复制到/ u001下的新硬盘。所以我将旧硬盘(320 GB)连接到服务器。它显示在, fdisk -l但是当我尝试使用 sudo mount / dev / sdb2或/ dev / sdb5它说 注意:旧硬盘上还安装了旧操作系统,如fdisk -l / dev / sda =新硬盘 / dev / sdb =旧硬盘 设备已挂载或资源繁忙 Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 … 9 filesystems rhel mount
3 如何创建永不交换到磁盘的固定大小的Linux ramdisk? 我想创建一个永远不会交换到磁盘的固定大小的Linux ramdisk。请注意,我的问题不是我为什么要这样做(例如,出于教育目的或研究目的):问题是如何去做。 据我了解ramfs,不能限制大小,因此它不符合我对具有固定大小的ramdisk的要求。 似乎tmpfs 也可以交换到磁盘上。因此,这不符合我从不交换到磁盘的要求。 如何创建永不交换到磁盘的固定大小的Linux ramdisk? 例如,是否可以tmpfs在内部创建ramfs(这样的解决方案是否符合我的要求),如果可以,怎么做? 请注意,性能不是问题,并且ramdisk变满并触发“ disk full”错误也不是问题。 9 linux filesystems disk ram
5 如何在一个命令中找出一个文件有多少位? 我知道我可以ls -lat用来查找一个文件有多少字节,然后乘以8可以找到多少位。但这仅在一个命令行中可行吗? 9 bash shell command-line filesystems files
2 如何使用其inode找出文件的LBA范围? 在回答这个标题为“ U&L”的问题时,如何使用什么命令查看文件系统中文件的开始和结束块?,我试图弄清楚是否可以使用文件的inode来确定文件的LBA。 我的回答确定了我可以hdparm用作查找LBA的一种方法: $ sudo hdparm --fibmap afile afile: filesystem blocksize 4096, begins at LBA 0; assuming 512 byte sectors. byte_offset begin_LBA end_LBA sectors 0 282439184 282439191 8 但是我很好奇是否有某种方法使用文件的索引节点来获取LBA。不使用hdparm。 我觉得可能是替代方法躲在工具filefrag,stat,debugfs,和tune2fs,但逗弄它是躲避我。 谁能想到替代方案? 到目前为止,我的一些研究可能对那些勇于尝试回答这一问题的人有用。 文件片段 我怀疑您可以使用该工具filefrag来执行此操作,特别是使用其-e开关的结果,也许是通过执行几次计算以达到我不太熟悉的程度。 样本输出 $ filefrag -e afile Filesystem type is: ef53 File size of afile is 20 (1 … 9 filesystems
3 将HTTP Server挂载为文件系统 我有一台机器,希望在该机器上安装多个远程服务器以集中访问它们。对于基于远程Linux的系统,我使用的是SSHFS,效果很好。但是对于Windows系统或没有SSH的系统,它们都安装了某种形式的HTTP服务器来共享文件(因此它们都启用了目录浏览)。 是否可以将HTTP服务器作为SSHFS之类的本地文件系统挂载,以便可以将所有这些远程服务器本地挂载并以统一的方式显示? 9 filesystems mount remote http
2 Unix文件特权系统与Windows有什么不同? 相关问题:Linux文件系统/组织与Windows有何不同? 我对特权在文件和目录方面的工作方式有些熟悉-每个条目都有一个ownerand group属性,分别代表文件的所有者和所有者所属的组(如果我错了,请更正我)。 这与Windows NTFS文件系统中的权限组织有何不同?Unix的权限系统相对于NTFS有什么优势? 9 filesystems permissions ntfs
4 Linux本地目录权限作为非root用户的问号 好的,那是新的。我已经看到过类似的情况,包括存储设备故障,远程存储(SAN,NAS)故障,我想我什至也看到过由挂载权限引起的类似情况。但这是我第一次看到这种情况发生在与homedir相同的文件系统上。 我对此感到很好奇...什么样的渗透在这里?绝对不会挂载(我在同一个ext4文件系统上),而不是SELinux,而不是ACL。然后呢? 我不记得如何创建此目录。它可能是由某种软件创建的。 对我来说,最奇怪的部分是甚至不允许目录查看其或其父级的信息(最后一个命令)... Linux Mint Sarah user01@MyPC ~/somedirectory $ ls -l ./deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D\: ls: negaliu pasiekti './deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D:/workspace': Permission denied viso 0 d????????? ? ? ? ? ? workspace user01@MyPC ~/somedirectory $ ls -ld ./deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D\: drw-r--r-- 3 user01 user01 4096 Rgs 27 2016 ./deploy_dir/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/D: user01@MyPC ~/somedirectory $ user01@MyPC ~/somedirectory $ user01@MyPC … 8 permissions filesystems directory
1 无法删除$ HOME中的文件 我必须备份我的整个系统,因为我的硬盘快要死了。 在$ HOME中,有一个.rsync.log我无法以用户或root身份删除的文件。 LANG=C rm -f /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log rm: cannot remove '/media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log': Operation not permitted 我运行了文件系统检查,但这没有用。 LANG=C getfacl /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log getfacl: Removing leading '/' from absolute path names # file: media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log # owner: alex # group: alex user::rw- group::r-- other::r-- 和 lsattr /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log -----a-------e-- /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log 文件系统是ext4。 从$ HOME进行备份之前,需要删除该文件。我该怎么办? 8 filesystems