AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-353936

SciGuy's questions

Martin Hope
SciGuy
Asked: 2019-07-09 12:54:58 +0800 CST

内核编译失败后如何释放空间-无关的东西在哪里

  • 0

我需要自定义补丁我的 linux 内核,以便它可以访问 MacBook Pro (2018/2019) SSD 以安装 Ubuntu。幸运的是,有人做了一个似乎有效的补丁。我有第二台带有 1TB 驱动器的计算机,并且有数百 GB(可能是 500GB?)。所以我想我会继续从源代码(内核5.2)编译。好吧,我想我应该清理我的配置文件,因为内核编译返回的错误是没有足够的磁盘空间来继续。哇?

无论如何,我很难找出所有空间的去向。当编译失败时,文件在哪里?我应该从失败的编译中删除什么以使用更好的配置重试?我想我可以重新擦除分区并再次重新安装 linux,但如果修复相对容易,我想避免这种情况。

kernel compiling
  • 1 个回答
  • 497 Views
Martin Hope
SciGuy
Asked: 2019-06-02 10:16:30 +0800 CST

递归地根据文件名(带空格)对文件进行排序和 mv

  • 2

我犯了一个错误,将文件一起转储到同一个目录中。幸运的是,我可以根据文件名对它们进行排序:''' 2019-02-19 20.18.58.ndpi_2_2688_2240.jpg '''在这种特定情况下, #位或2是位置信息。范围是 0-9 并且文件名的长度都相同,因此数字将始终位于文件名的相同位置(第 26 个字符包含空格,两侧是下划线)。我找到了这个很棒的链接: 通过仅搜索部分名称来查找文件的命令?

但是,我无法将输出通过管道传输到 move 命令中。我试图将输出循环到一个变量中,但这似乎也不起作用:

for f in find . -name '*_0_*' ; do  mv "$f" /destination/directory ; done

基于此链接,我可能将 * 或一些引号放在了错误的位置:mv: cannot stat No such file or directory in shell script。

也就是说,我有很多目录,我想将它们分类到其他地方的相同目录结构中:

-Flowers (to be sorted)          -Flowers-buds               -Flowers-stems
     -Roses                          -Roses                      -Roses
        buds.jpg       ===>             buds.jpg     ===>           stems.jpg
        stems.jpg
        petals.jpg
     -Daisies                       -Daisies                    -Daisies
        buds.jpgs                       buds.jpg                   stems.jpg
        stems.jpg
        petals.jpg
     -Tulips                        -Tulips                     -Tulip
        buds.jpgs                       buds.jpg                  stems.jpg
        stems.jpg
        petals.jpg

...以及更多基于该数字(#)。这是在 bash 中实用的操作吗?我在安装了 coreutils 的终端中运行 MacOS,因此这些工具的行为应该像 GNU linux,而不是 darwin (BSD)。

shell-script rename
  • 2 个回答
  • 1523 Views
Martin Hope
SciGuy
Asked: 2019-06-01 19:32:03 +0800 CST

加快多个目录的随机排序和删除(rm)

  • 1

在本质上是 BSD 的终端中运行 MacOS,因此在这里发布我的问题而不是询问不同的问题。我想在后续步骤中通过随机删除文件来修剪我的图像数据集。一些目录有超过 100 万张 jpg。我的数据位于主目录中,子目录的 maxdepth 仅为 1:

-master
     -data1
       image.jpgs
     -data2
       image.jpgs
     -data3
       image.jpgs
     -data4
       image.jpgs
... and so forth

我找到了这个链接:

https://superuser.com/questions/1186350/delete-all-but-1000-random-files-in-a-directory

...并想出了:

for f in *.jpg; do find "$f" -type f -print0 | sort -R | tail -n +50001 | xargs -0 rm; done

虽然它确实有效,但我希望它递归地为子目录执行此操作,因此我不必为每个目录手动执行此操作。所以我的问题/要求是:

  1. 我可以以某种方式优化它以加快速度吗?
  2. sort/tail 在遇到少于 50,000 个文件的目录时会返回错误吗?
rm optimization
  • 1 个回答
  • 330 Views
Martin Hope
SciGuy
Asked: 2019-05-25 07:36:21 +0800 CST

wc -l 计算文件夹和子文件夹中所有txt文件的行数

  • 2

我在几个子文件夹中有几百个 txt 文件,我想计算每个 txt 文件中的行数。我可以使用以下方法对当前目录中的所有 txt 文件执行此操作:

for f in *.txt; do wc -l "$f"; done

输出:

[number] [txt filename]
[number] [txt filename]
[number] [txt filename]

哪个好。但是,我不想这样做数百次,导航到每个子文件夹。目录结构为:

-main
    -folder1
        textfile1.txt
        textfile2.txt
        textfile3.txt
    -folder2
        textfile4.txt
        textfile5.txt
        textfile6.txt
    -folder3
        textfile7.txt
        textfile8.txt
        textfile9.txt
...and so forth

值得注意的是,文本文件在 .txt 扩展名之前包含空格和几个点。但是,使用上面写的 wc -l up 并没有产生任何错误。在运行 MacOS 的 Mac 上使用终端,其行为在很大程度上类似于 BSD。

osx bsd
  • 3 个回答
  • 3705 Views
Martin Hope
SciGuy
Asked: 2019-05-23 13:05:34 +0800 CST

忘记了在同一分区上移动数百万个文件的正确语法

  • 0

我有一个命令行指令,可以将 100k 的 jpgs 移动到同一磁盘/卷/分区上的正确目录,而不使用 xargs。怪癖是 jpg 有空格和多个句点或点。例如:“古怪的 image.45 xyz.001 00.78.jpg”。另一个怪癖是古怪的模式是指一组,所以有几千张这样的jpg,在最终的jpg扩展之前插入了一组额外的数字:“wacky image.45 xyz.001 00.78.details_0_34748-836389.jpg。我不确定是谁为这台机器做出了设计决定,但不是我!无论如何,我有一些类似的东西:

for f in ./“wacky image.45 xyz.name.s.00.78”*; do
    mv $f /path/to/destination/;
done

我不确定我错过了什么。

编辑:使用 MacOS 终端应用程序,它的行为在很大程度上类似于 BSD。

mv bsd
  • 2 个回答
  • 41 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve