小编Bul*_*ush的帖子

Linux:文件修改时间如何影响目录修改时间和目录访问时间?

我想了解更多关于文件访问时间和文件修改时间如何与目录访问和修改时间相关的信息。

我确实阅读了“此处允许的问题”,但如果有针对此问题的更好的 StackExchange 站点,请告诉我。这不是 Ubuntu 系统,所以 askubuntu.com 已出局。

系统:

  • 红帽企业 Linux 5.5.56。不,我们不能升级,请不要问这个。
  • 我尝试坚持使用 bash。
  • 查找版本 4.2.27

问题:我想制作一个 bash 脚本,从运行脚本的当前目录开始,我想列出至少 300 天没有修改的目录和子目录。我正在检查的这些目录包含的文件的修改时间可能晚于目录修改时间。我只想列出包含“JOB”而不是“DIV”的目录名称,区分大小写。

注意:我们的目录是这样排列的:CLS_xxx 目录将包含许多 GRP_xxx 目录。GRP_xxx 目录将包含许多 JOB_xxx 目录。JOB_dirs 可能包含许多 DIV_xxx 目录。因此,虽然我可能位于包含所有 CLS 目录的目录中,但我只想显示包含 JOB 的目录。

/path/to/containerdir/
  CLS_xxx/
    GRP_xxx/
      JOB_xxx/
        Files under here might be modified later than the JOB_xxx dir.
        DIV_xxx/
          files under DIV/ might be modified later than the JOB_xxx dir.
Run Code Online (Sandbox Code Playgroud)

清如泥?:)

问题:

  • 如果在名为 JOB_1234 的目录中修改文件,这对目录修改时间有何影响?
  • 更改文件会影响目录访问时间吗?我应该在查找中使用目录访问时间吗?
  • 是否有目录访问时间的开关,因为我在系统的手册页中没有看到一个。
  • 目录修改时间是在什么时候改变的?我们什么时候更改权限呢?更改所有者或组?还要别的吗?
  • 目录访问时间何时更改?当访问或更改目录中的文件时?

我正在阅读查找手册页,但没有找到我的答案。我还从我的 Google 搜索中阅读了大约 8 页find,但也没有在那里找到我的答案。 …

find date-modified bash-scripting redhat-enterprise-linux

10
推荐指数
1
解决办法
7797
查看次数

如何合并U盘所有分区?

我希望这是发布此内容的正确位置。

我有一个 SP 品牌的 32GB USB 闪存驱动器。当它是全新的时候,我在上面安装了 TAILS 操作系统,它似乎在上面创建了一个 8GB 的​​可启动 EFI 系统分区,至少 Windows 10 磁盘管理器是这么说的。

然后我使用 Windows 7 查看它,因为我缺少驱动器上但不在分区上的 20.87GB 存储空间。

然后我使用Windows 10磁盘管理器将未使用的20.87GB部分制作成NTFS文件系统的分区。现在我在同一个闪存驱动器上有 2 个分区,并且无法在 Windows 上使用 8GB 分区。

如何将整个闪存驱动器变成一个28GB的大分区?

通过 Windows 10 磁盘管理器,我无法对 TAILS 创建的 8GB EFI 分区执行任何操作,无法删除或扩展它。我什至尝试安装傲梅分区软件(免费版),但也无济于事。

我已经在网页上搜索了大约3个小时,但还没有找到解决方案。网络上的其他页面和此处讨论了类似的问题,但没有讨论如何删除 EFI 分区,以便 NTFS 分区可以扩展以使用闪存驱动器上的所有可用空间。

我无法在 cmd.exe 上使用 FDISK,因为这需要驱动器号,在这种情况下,NTFS 分区有驱动器号,但没有闪存驱动器的 EFI 部分。所以fdisk不会影响EFI分区。

  1. 只要适用于 Windows 7、8 和 10,单个 FAT32 分区就可以了。
  2. 我可以丢失该闪存驱动器上的所有数据并将其变成一个大分区。

谢谢!


编辑:Windows 10 中的 Diskpart 显示以下信息:

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  ------- …
Run Code Online (Sandbox Code Playgroud)

partitioning usb-storage usb-flash-drive windows-10

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

双击时 Windows 批处理文件未运行,如何恢复与 cmd.exe 的关联?

Windows 8 64 位。我登录的用户具有管理员权限。当我打开 cmd 窗口时,窗口标题甚至显示“管理员:cmd.exe”。

\n\n

因此,我将 .bat 文件关联设置为在 Notepad++ 中打开 .bat 文件,现在当我双击它时,我无法将其设置回运行 bat 文件。我已经尝试了几个网页,告诉我编辑注册表,但无济于事。

\n\n

当我尝试将 .reg 文件合并到我的电脑中时,我收到错误“您没有权限”或其他内容。我的用户不是“管理员”,但我的用户“chuck”确实具有管理员权限。一直都是这样。

\n\n
    \n
  1. 我尝试了这种方法,这次 .reg 文件合并没有错误,但是当我双击 .bat 文件时,它仍然在 Notepad++ 中打开。我下载该文件只是为了更改 .bat 文件关联。我需要重新启动电脑吗?

  2. \n
  3. 我还尝试在此处进行注册表编辑:单击此处。它也不起作用。

  4. \n
  5. 无法在“控制面板”的“将文件扩展名与程序关联”中更改 .bat 文件扩展名。当我尝试将 cmd.exe 与 .bat 文件关联时,收到类似“您无法将该程序与该文件关联”之类的错误。

  6. \n
  7. 我找到了此链接,但 FileExts 下没有 .bat 文件条目。另外,在此链接上,我没有没有要删除的 UserChoice 键HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.b\xe2\x80\x8c\xe2\x80\x8bat\\UserChoice

  8. \n
  9. 重新启动电脑,我仍然遇到同样的问题。我将确保 Notepad++ 每次运行时都不会恢复与其自身的关联。编辑:就 NPP 首选项而言,它不注册 .bat 文件。

  10. \n
\n\n

还有更多想法吗?我已经断断续续地处理这个问题3个月了。

\n\n

注意:此问题的某些修复适用于 Windows 7,但不适用于 Windows 8。

\n\n
\n\n

更新:修复了它。我不得不

\n\n
    \n
  1. 在我的桌面上创建 …

batch batch-file windows-8 windows-10

5
推荐指数
2
解决办法
8万
查看次数