小编Fab*_*bby的帖子

捕获多个文件的最快方法是什么?

我想知道是否有办法将unix文本文件连接在一起比运行更快file1

这是我面临的问题.我正在处理一个大小为100G的文本文件.我试图通过将文件分成数百个较小的文件并并行处理来改善运行时.最后,我按顺序将生成的文件重新组合在一起.文件读/写时间本身需要数小时.我想找到一种方法来改善以下方面:

cat file1 file2 file3 ... fileN >> newBigFile
Run Code Online (Sandbox Code Playgroud)
  1. 这需要将磁盘空间加倍,因为fileN...... newBigFile占用100G,然后file1需要另外100Gb,然后fileN...... file1被删除

  2. 数据已经在fileN...中cat >>,file1当我真正需要的是数百个文件重新出现为1个文件时,会产生读写时间......

unix concatenation cat

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

Linux最新的稳定编译:无法表示对vmlinux-gdb.py的更改:

问题:

  • 距现在已经20年了:
    • 我上次写了> 1K的C代码
    • 编译任何> 10K源代码行
  • 我目前的Distro对0cf3:e300 Atheros Communications, Inc.WiFi驱动程序的支持(Ubuntu 16.04)太糟糕了:8-12Mbps是我得到的最好的。

我对内核版本优先级的了解:

  1. 使用您自己的发行版的内核(不可能:太慢了)
  2. 使用最新的稳定内核
  3. 使用最新的LTS内核

我尝试过的

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
git checkout -b stable v5.1.2
cp /boot/config-`uname -r` .config
yes '' | make oldconfig
make -j `getconf _NPROCESSORS_ONLN\' deb-pkg LOCALVERSION=-fab
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

dpkg-source: error: cannot represent change to vmlinux-gdb.py:
dpkg-source: error:   new version is symlink to /home/fab-user/Documents/Source/linux/scripts/gdb/vmlinux-gdb.py
dpkg-source: error:   old version is nonexistent
Run Code Online (Sandbox Code Playgroud)

在以下完整输出中:

make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-fab
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX …
Run Code Online (Sandbox Code Playgroud)

git compilation linux-kernel

7
推荐指数
1
解决办法
562
查看次数

标签 统计

cat ×1

compilation ×1

concatenation ×1

git ×1

linux-kernel ×1

unix ×1