标签: filesystems

为什么需要 ./ 来运行可运行文件?

我正在使用 ubuntu,我注意到我的许多可运行脚本将无法运行,除非我在主题之前加上./.

例如,如果我有一个 perl 脚本:/home/me/script.pl并且我目前在 中/home/me,则键入script.pl不会这样做,但./script.pl会。

这是为什么?

linux filesystems ubuntu

9
推荐指数
2
解决办法
1129
查看次数

就分区而言,回收站中的文件存储在哪里?

我了解回收站在本地驱动器(分区)之间共享。当文件被“删除”并发送到回收站时,文件本身是留在删除前所在的分区上,还是移动到集中区域(比如安装了 Windows 的驱动器上)?

例子:

一台 PC 有一个硬盘:

C - Windows 操作系统的主分区
D - 同一物理驱动器上的额外分区
E - 同一物理驱动器上的另一个分区

如果我删除驱动器 D 上的文件,该文件是留在驱动器 D 的回收站中,还是移动到驱动器 C 上的集中回收站区域?查看分区上的 RECYCLER 文件夹时,它会显示所有分区中回收站的内容。

使用 XP Home SP 3,NTFS。

ntfs filesystems recycle-bin partitioning windows-xp

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

如何在linux上完全清除文件系统的缓存?

在一次性能测试中,我想绕过linux系统缓存的影响(包括页面缓存/inode缓存等)。

我尝试过 O_DIRECT 标志,但结果证明直接 I/O 仍然“享受”某些缓存的效果。

有没有彻底关闭系统缓存效果的方法?

linux filesystems linux-kernel

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

有什么比 `find 更快的吗?| wc -l` 计算目录中的文件数?

我经常需要计算目录中的文件数,有时会达到数百万。

有没有比枚举和计数更好的方法find . | wc -l?是否可以在 ext3/4 上进行某种 I/O 密集程度较低的文件系统调用?

linux filesystems ext4 find

9
推荐指数
2
解决办法
8657
查看次数

的意思 。和 .. linux 中的目录

当在终端中使用ls -la它显示隐藏文件和目录时显示两个目录,即. and ..当列出 dot(.) 目录的内容时,它包含其父目录中的所有文件和目录,是否创建该文件的克隆,如果是,则有是重复文件吗?

并且在运行脚本时,如果我们位于它所在的目录中,我们将使用该点目录 ./script

但不是当我们从另一个目录运行它时

/Document/myscript/script

为什么?

linux bash filesystems

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

在 Mac OS X 中的目录中有多个文件有什么限制吗?

我的 MacOS X 的一个目录中有 100,000 多个文件,看起来我的脚本读取其中的文件很慢。

有这么多文件有什么限制或建议吗?我应该将它们拆分到一些目录吗?

我发现的限制是我无法mv * foo处理所有 100,000 个文件。它显示一个错误,说“论点太长”。它适用于大约少于 20,000 个文件。

mac filesystems macos

9
推荐指数
1
解决办法
7600
查看次数

“/usr/local”和“/usr/share”有什么区别?

恐怕这是 FHS 的另一个问题,但我无法找到我认为需要的更详细的解释。是的,我知道 Uni FHS 等,但仍然感觉缺乏澄清的是/usrdir 和它的内容。我相信这部分是因为我习惯了 Linux 安装只占用一个分区,除了/home.

据我了解,它的内容将在多台机器之间共享,因此它(可以)从某些“共享”硬盘安装。它还包含不像 和 中那样重要的二进制/bin文件/sbin。如果我错了请纠正我。

它的“只读”描述让我有点困惑。

  1. 这是否意味着用户不能在这里写入,只有超级用户可以写入?

    现在,我的重点是/usr/local/usr/shared

    /usr/local作为

    本地数据的三级层次结构,特定于该主机

    应该意味着它不被共享。

  2. 我是否正确地假设它不是“共享”硬盘的一部分,而只是专用于一台机器的硬盘/分区的安装点?(所以基本上根本不与其他文件一起存储/usr/bin

    我也不太确定我是否理解其中任何一个的含义/usr/share。这应该包含

    独立于体系结构(共享)的数据

    应该在多台机器和用户之间共享的事实/usr无助于理解此处“共享”一词的使用,该词意味着在不同的体系结构之间共享。

    这让我想知道:

  3. 架构相关的数据在哪里?其他地方?这是否意味着具有不同体系结构的计算机不会仅共享/usr/usr/share?(从而使其成为另一个物理上独立的分区)

    在这里,我期望主要是非本机代码二进制文件、脚本、资源和应用程序的文本帮助文件(部分如此),但我看到 bash 脚本,突然/usr/bin我有一种感觉,并非所有与系统无关的架构无关的脚本都是仅限于该目录。

  4. 这些 bash 脚本只是可执行文件的简单包装吗?如果它们与体系结构无关,那么它们存在的原因是什么?

  5. 我的推理正确还是我错过了什么?

linux unix filesystems

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

有什么办法可以防止 U 盘被写入?

我看到很多关于防止特定计算机写入 USB 闪存驱动器或防止恶意软件从 USB 闪存驱动器进入计算机的文章;我找不到任何东西是如何防止任何系统写入 USB 闪存驱动器。

我在 IT 服务台工作,因此我使用一些带有某种形式的恶意软件的设备。从简单的广告软件到更高级的感染类型,情况各不相同。我有一个 USB 闪存驱动器,里面有一堆我日常使用的工具来解决一些更常见的问题。我想锁定这个 USB 闪存驱动器并防止它被修改。我知道有些病毒会试图感染 USB 设备,而这正是我想要避免的。我不想在一台用户的计算机上使用 USB 闪存驱动器,然后将其插入下一台计算机并感染它们。

有没有一种有效的方法——即独立于操作系统的——来防止 USB 闪存驱动器被写入?我可以使用光盘来做到这一点,并使用 USB 驱动的磁盘驱动器,而笔记本电脑中没有光驱,但这不是一种方便的方法,所以如果可能的话,我更喜欢使用 USB 闪存驱动器。

virus usb malware filesystems usb-flash-drive

9
推荐指数
2
解决办法
4451
查看次数

为什么我的 microSD 卡格式化后就修复了?

我确信它们不是文件系统错误:在块级别 ( pv /dev/sdb > /dev/null) 读取它给出了非常低的 1.4\xc2\xa0MB/s,然后在某个时刻它因“输入/输出”错误而停止,两者都来自 Linux (I/O 错误)和来自 Windows + Cygwin (事件查看器中的事件 id 153 ,“磁盘”源)。

\n

尝试将文件复制到其他地方,几乎所有文件都可以读取,其中一些出现 I/O 错误(部分文件可以保存,例如图片或视频切成两半)。

\n

它在 Android 手机中用作辅助存储。Android 报告该卡出现故障并建议更换。之后我在带有内置读卡器的PC上进行了上述测试。

\n

然后为了测试,在扔掉它之前,我在 Windows 上格式化了它(使用exFAT)。它花了 6 个小时(也给出了 1.4\xc2\xa0MB/s),但它运行到了最后。chkdsk d:显示 0 个坏扇区

\n

之后,可以以 18\xc2\xa0MB/s 的速度在块级别读取全卡,没有错误(在两台不同的 PC 上尝试过)。我在其中填充了文件,并且在写入或读取它们时也没有错误。

\n

格式化的时候就解决了吗?还是因为 exFAT?是 Android 还是手机错误地更改了卡上的某些设置?

\n

sd-card filesystems formatting bad-blocks

9
推荐指数
1
解决办法
2708
查看次数

Windows 11 上的文件资源管理器速度缓慢

当我尝试执行以下操作时,Windows 11 计算机上的文件资源管理器速度有点慢:

  • 在文件夹之间导航
  • 创建新文件/文件夹

不知怎的,需要 5 秒以上才能响应任何操作。


笔记

  • 我认为我的存储驱动器没有问题(相当新的内部 SSD 存储,具有 SATA 连接)。此外,当我在 VSCode 的文件资源管理器上导航或创建新文件/文件夹时,它会立即响应,不会出现文件资源管理器中出现的缓慢问题。

  • 我目前使用的是最新的 Windows 11 版本22000.593(2022 年 3 月 28 日发布),尚未安装任何新的可用更新。

  • 我的 Windows 11 作为全新副本(不是升级版)安装了 4 个月了。

  • 在全屏模式下(按 F11),导航时显示文件/文件夹的延迟神奇地消失了。唯一的滞后(全屏)是在命名文件/文件夹时,在我按 Enter 为文件/文件夹设置新名称并能够再次在其他任务中使用文件资源管理器后,大约需要 3 秒(因为它变成了~ 这 3 秒内冻结)。当我退出全屏时,延迟再次出现并且变得明显。(感谢harrymc注释

  • 启动后短时间内延迟不太明显(但确实存在延迟),并且在使用计算机一段时间后变得更加严重。另外,我有足够的内存,32GB,大部分时间都使用了 50%。


我尝试了一些无助于解决问题的方法:

  • 禁用Show recently used files in Quick accessShow frequently used folders in Quick access并清除File Explorer History。(截屏
  • 使用ShellExView禁用许多第三方 shell 扩展

windows windows-explorer filesystems windows-11

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