返回

如何从 Linux 系统中消灭恼人的 .DS_Store 和 ._\ 文件?

Linux

如何消灭 Linux 中恼人的 .DS_Store 和 ._\ 文件

问题:

将文件从 Mac 计算机传输到 Linux 服务器时,会留下恼人的 .DS_Store 和 ._\ 文件。这些文件占用宝贵的存储空间,影响系统的整体美观。如何从 Linux 系统中删除这些不需要的文件?

解决方法:

使用递归命令,我们可以轻松地从 Linux 系统中删除 .DS_Store 和 ._\ 文件。

步骤:

  1. 导航到要清理的目录: 使用 cd 命令导航到要清理的文件所在的目录。

  2. 递归删除文件: 运行以下命令:

find . -name ".DS_Store" -print0 | xargs -0 rm
find . -name "._*" -print0 | xargs -0 rm

此命令将递归查找指定目录及其子目录中的所有 .DS_Store 和 ._\ 文件,然后使用 xargs 命令将这些文件路径传递给 rm 命令进行删除。

命令说明:

  • find . -name ".DS_Store" -print0:查找目录中所有名为 ".DS_Store" 的文件并以 null 结尾的方式打印其路径。
  • xargs -0 rm:使用 find 命令输出的文件路径列表删除这些文件。
  • -print0-0 选项用于处理文件名中可能包含空格的情况。

示例:

要从 /var/www/html 目录及其子目录中删除 .DS_Store 和 ._\ 文件,请运行以下命令:

find /var/www/html -name ".DS_Store" -print0 | xargs -0 rm
find /var/www/html -name "._*" -print0 | xargs -0 rm

提示:

  • 可以将此命令添加到脚本或 cron 作业中以自动清理这些文件。
  • 如果文件被其他程序使用,此命令可能会失败。
  • 确保你有权删除这些文件。

结论:

通过使用上面概述的命令,你可以轻松地从 Linux 系统中删除不需要的 .DS_Store 和 ._\ 文件,从而释放宝贵的存储空间并提升系统的整体美观。

常见问题解答:

  1. 为什么这些文件会出现在 Linux 系统中?
    这些文件是在 Mac 系统中创建的,当文件从 Mac 传输到 Linux 系统时,它们也会随之传输。

  2. 这些文件有什么危害?
    这些文件本身无害,但它们会占用存储空间并影响系统的整体美观。

  3. 我是否需要保留这些文件?
    通常情况下,你不需要保留这些文件,因为它们不包含任何有用的信息。

  4. 此命令是否会删除其他文件?
    不会,此命令仅删除名为 ".DS_Store" 和 "._*" 的文件。

  5. 如何防止这些文件再次出现?
    你可以通过在文件传输之前禁用 Mac 系统中的 "创建 .DS_Store 文件" 选项来防止这些文件再次出现。