小编Jen*_*rat的帖子

为什么这个 bash 命令会占用设备上的所有空间?

我对通过 bash 搜索有点新,所以请随时给我建议使用的方法而不是这个,我永远不会再使用它。

我正在目录中递归地搜索字符串的出现,其中包含约 50 个不那么大的 php 文件;有的在当前目录,有的在当前目录下的目录,最多向下三级目录。

我使用的方法是

find . | xargs grep "module" > module.txt
Run Code Online (Sandbox Code Playgroud)

当在简单(一级)目录中时,这工作正常,但在这种情况下,文件变成 4 GB 大,直到填满分区上的所有空间。它甚至还没有完成。

为什么那个文件变得这么大?

unix search bash

6
推荐指数
1
解决办法
211
查看次数

如何在 Windows 7 上的 Windows 资源管理器中查看像 *.ax 这样的文件版本号?

在 Windows 7 中,如果文件是.dll/.exe文件,似乎只能在“属性”对话框中查看文件的版本号;如果文件扩展名是.ax,则不会显示文件的版本号。

我可以更改任何设置来为.ax文件启用此功能吗?

windows-7 windows-explorer version

6
推荐指数
1
解决办法
5871
查看次数

如何将文件从一种计算机格式转换为另一种格式?

我有一个 Commodore 64,里面有很多在 OmniWriter(Word 类型)中创建的文件。而不是将它们每个打印出来并重新输入它们或尝试对它们进行良好的扫描 - 有没有办法模拟 Commodore 64。我需要使用 OmniWriter 来读取程序 - 除非当然有转换它们的更好方法。

我假设我需要一个 5.25 的磁盘驱动器。我有几个用于 Commodore - 它可以与我的戴尔 Dimension 8400、运行 Windows XP 和正确的转换器电缆一起使用吗?

我愿意接受有关如何在不花一大笔钱的情况下实现这一目标的建议。有人告诉我有一种方法可以在当今的计算机上模拟 Commodore 64,但是如何读取这些软盘呢?以及如何将数据文件转换为当今的 Word、Excel 和 Access?

emulator conversion commodore

6
推荐指数
1
解决办法
961
查看次数

如何使用 Unix 重命名命令批量重命名文件?

我有名称如下所示的文件:

Sim1-2_40.36.chr20_sb.foo.indel.novoalign.sam
Sim1-2_40.36.chr20_sb.foo.indel.bwa.sam
Run Code Online (Sandbox Code Playgroud)

我想要做的是indelsnp产生的名称替换所有

Sim1-2_40.36.chr20_sb.foo.snp.novoalign.sam
Sim1-2_40.36.chr20_sb.foo.snp.bwa.sam
Run Code Online (Sandbox Code Playgroud)

但是为什么这个 unix 命令不起作用?

$ rename 's/indel/snp/' *.sam
Run Code Online (Sandbox Code Playgroud)

linux unix perl rename

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

如何转义文件输出以与'xargs'兼容?

我有这个命令:

find $1 | xargs touch
Run Code Online (Sandbox Code Playgroud)

但是'名称中包含字符的文件失败并显示“xargs:不匹配的单引号”,我猜其他特殊字符会导致同样的问题。

如何转义输出以便此命令适用于所有文件名?

unix xargs escape-characters

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

如何递归删除包含空格的文件?

我在 Ubuntu 中的 bash 下使用此命令时遇到了一些问题:

rm $(find . -name "*.exe")
Run Code Online (Sandbox Code Playgroud)

我的目标是递归删除所有以.exe. 但是有些文件有空格,这会破坏命令。

关于如何解决这个问题的任何建议?

linux bash recursion

6
推荐指数
1
解决办法
8010
查看次数

哪种压缩程序/算法产生最小的存档文件?

我有一个装满*.avi文件的目录。我想将此目录压缩为尽可能小的档案。什么压缩软件会产生最小的存档文件?

compression file-management

6
推荐指数
1
解决办法
2293
查看次数

您是否可以提出任何所需的文件扩展名(对于 Unix、Linux、Windows)?

我想创建一个仅包含文本的名为“消息”的文件。如果我决定调用它,系统如何知道使用什么程序来读取它:

  • 消息.txt?
  • 消息.dat?
  • 消息.enc?
  • 消息.cpz?
  • 消息.asdfasdf?
  • message.abcdefghijklmnopqrstuvwxyz?
  • message.this_is_so_random?
  • 或者只是没有扩展名的“消息”?

我想知道这适用于纯文本文件,但是包含视频和音频的文件呢?

file-format file-extension

6
推荐指数
1
解决办法
655
查看次数

什么是获取包含散列在内的详细信息的完整目录/文件列表的工具?

偶尔,我会使用如下命令对我的驱动器进行完整快照。

> for %i in (%drives_hd%) do @dir %i:\/s/a/o>>File_List.txt
Run Code Online (Sandbox Code Playgroud)

这提供了我系统上所有文件的详细信息(路径、文件名、日期和大小),非常适合在不占用太多空间的情况下保持文件标签(约 50MB 约 500,000 个文件)。问题是它不包含哈希值。

显然有文件散列工具,但它们没有提供其他详细信息,并且没有实用的方法来单独进行散列并将其/它们与目录列表结合起来。

我正在寻找一种工具,它可以创建一个具有完整详细信息的文本文件,例如dir命令,但还包括文件哈希(至少是 CRC(32)、MD5 和 SHA1)。它也应该写得很好,以便无论您要求它执行多少个散列,它只读取每个文件一次(即,不要为每个散列类型读取整个文件一次)。

我更喜欢 CLI 程序,但 GUI 程序也可以,只要它可以从脚本运行。

我什至对 Linux 工具的(Windows 端口)持开放态度。

我在谷歌上找不到任何东西(虽然我很惊讶这样一个有用的工具并不常见),并且我已经考虑过自己编写这样一个工具,但我希望已经存在一些东西。


要明确我在寻找什么,请参阅下面的示例输出。

默认dir输出:

 Volume in drive C is C-WINDOWSXP
 Volume Serial Number is 1234-5678

 Directory of C:\

2007.07.05  04:05p    <DIR>          Documents and Settings
2011.05.04  07:38p    <DIR>          Program Files
2010.04.02  11:35p    <DIR>          WINDOWS
2011.10.09  10:45p               454 BOOT.INI
2002.08.28  10:08p            47,580 NTDETECT.COM
2002.08.29  02:05a           233,632 NTLDR
               3 File(s)      281,666 bytes …
Run Code Online (Sandbox Code Playgroud)

hashing directory-listing

6
推荐指数
1
解决办法
3994
查看次数

为什么在一个分区中复制文件比将文件复制到另一个分区要快得多?

为什么在一个分区中复制文件比将它们复制到另一个分区要快得多?

windows partitioning

6
推荐指数
1
解决办法
3230
查看次数