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-85900

EmmaV's questions

Martin Hope
EmmaV
Asked: 2023-08-21 16:01:28 +0800 CST

`wipefs` 是否需要 --force 来擦除磁盘上的分区表?

  • 6

手册wipefs页说:

-f, --force 强制擦除,即使文件系统已安装。 为了擦除块设备上的分区表签名,这是必需的。

所以这意味着每次我想覆盖块设备上的分区表签名时,我都需要添加-f.

在手册页的后面,给出的用法示例之一是:

wipefs --all --backup /dev/sdb 擦除设备 /dev/sdb 中的所有签名~/wipefs-sdb-<offset>.bak,并为每个签名创建一个签名备份文件。

因此,这个示例覆盖了块设备的所有签名,显然包括分区表签名。根据前面所说,这是行不通的,因为它不包括-f.

现在不知道用-f还是不用。当尝试删除磁盘上的所有--force签名(包括分区表)时,是否需要该选项?

filesystems
  • 1 个回答
  • 66 Views
Martin Hope
EmmaV
Asked: 2022-06-05 04:02:50 +0800 CST

'find -exec mv' 丢失 4 个文件

  • 19

我想将大约 1000 个 mp3 文件从包含复杂嵌套目录结构的名为“music”的目录移动到名为“mp3s”的单个目录中,以便我可以在车上收听它们。

我使用的命令是:

find music -name '*mp3' -exec mv -v -t mp3s {} +

但是,当我执行命令时发生了一些奇怪的事情。命令完成后,我注意到四个文件被省略了。这些文件是:

"music/Michael Hedges/Michael Hedges - Taproot/06 - Chava's Song.mp3"
'music/Michael Hedges/Michael Hedges - Aerial Boundaries/04 - Ragamuffin.mp3'
'music/Jonas Hellborg/1988 - Bass/07. Blues For LW.flac.mp3'
'music/Jonas Hellborg/1988 - Axis/03. Roman.flac.mp3'

我再次执行了完全相同的命令,这一次之前省略的四个文件按预期移动了。

我无法想象为什么find会做这样出乎意料的事情。为什么会发生这种情况?

在 Ubuntu 上执行到 bash shell。

find mv
  • 1 个回答
  • 907 Views
Martin Hope
EmmaV
Asked: 2021-09-16 02:21:23 +0800 CST

为什么 rsync 会修改未更改的文件和目录?

  • 1

如果我创建两个同名但修改时间不同的目录:

$ mkdir -p dir1/dir ; sleep 2 ; mkdir -p dir2/dir

$ stat -c %y dir*/dir
2021-09-15 10:54:55.000819360 +0100
2021-09-15 10:54:57.007490593 +0100

然后rsync与--size-only选项一起使用:

$ rsync -rtvh --size-only dir1/ dir2/
sending incremental file list
./
dir/

sent 72 bytes  received 23 bytes  190.00 bytes/sec
total size is 0  speedup is 0.00

我希望没有什么改变,因为尺寸是一样的。但是,修改时间dir2/dir确实发生了变化:

$ stat -c %y dir*/dir
2021-09-15 10:54:55.000819360 +0100
2021-09-15 10:54:55.000819360 +0100

当大小相同时,文件也会发生这种情况。

为什么要这样做?

如果目录包含大量数据(其他嵌套目录和文件),也会发生这种情况。目录实际上被覆盖了,还是 rsync 只是更新了时间戳?

rsync
  • 1 个回答
  • 88 Views
Martin Hope
EmmaV
Asked: 2019-10-29 04:01:42 +0800 CST

使用带有“find -o”的表达式和动作

  • 2

根据find的手册页,OR 与表达式一起使用:

expr1 -o expr2
              Or; expr2 is not evaluated if expr1 is true.

那么为什么它也适用-print于本例中的诸如 之类的动作呢?

find . -type d -exec sh -c 'printf "%s/\n" "$0"' {} \; -or -print

(从Make find show slash after commands?)。

find
  • 2 个回答
  • 1711 Views
Martin Hope
EmmaV
Asked: 2019-09-15 13:13:40 +0800 CST

为什么'/'包含'..'?[复制]

  • 25
这个问题在这里已经有了答案:
为什么“/”有一个“..”条目? (2 个回答)
3年前关闭。

上面没有目录/,那么里面有什么意义..呢?

filesystems
  • 4 个回答
  • 3097 Views
Martin Hope
EmmaV
Asked: 2019-06-18 03:53:19 +0800 CST

使用 echo 每行打印一个文件

  • 6

如何使用每行打印一个文件/目录列表echo?

我可以用换行符替换空格,但如果文件名包含空格,这将不起作用:

$ echo small*jpg
small1.jpg small2.jpg small photo 1.jpg small photo 2.jpg

$ echo small*jpg | tr ' ' '\n'
small1.jpg
small2.jpg
small
photo
1.jpg
small
photo
2.jpg

我知道我可以用 来做到这一点ls -d1,但也可以使用echo吗?

bash echo
  • 2 个回答
  • 3558 Views
Martin Hope
EmmaV
Asked: 2019-03-06 04:45:30 +0800 CST

如何将日期和空格添加到文件名[重复]

  • 0
这个问题在这里已经有了答案:
为什么我的 shell 脚本会因空格或其他特殊字符而窒息? (6 个回答)
3年前关闭。

如果我执行touch $(date '+%F %T'),我希望一个文件的文件名包含要创建的日期和时间;而是创建了两个文件:一个名称为日期,另一个名称为时间:

$ touch $(date '+%F %T')
$ ls -1
12:39:26
2019-03-05

为什么会这样,我怎样才能创建一个名为2019-03-05 12:39:26而不使用下划线而不是空格的文件?

bash shell
  • 1 个回答
  • 165 Views
Martin Hope
EmmaV
Asked: 2019-01-20 08:29:33 +0800 CST

将 pv 与 md5sum 一起使用

  • 6

我用来检查同一目录md5sum中pv的 4 GiB 文件:

md5sum dir/* | pv -s 4g | sort

该命令在大约 28 秒内成功完成,但pv输出全错。这是始终显示的那种输出:

219 B 0:00:07 [ 125 B/s ] [>                                ]  0% ETA 1668:01:09:02

没有-s 4gand也是这样| sort。我也尝试过使用不同的文件。

我试过使用pvwithcat并且输出很好,所以问题似乎是由md5sum.

pipe hashsum
  • 5 个回答
  • 1779 Views
Martin Hope
EmmaV
Asked: 2019-01-20 04:01:50 +0800 CST

将 pv 与 find -exec 一起使用

  • 2

我使用以下命令来验证 ~700 GiB 的备份文件:

$ find -type f -exec md5sum {} + | sort > ~/checksums

这需要很多小时,所以我想集成pv到命令中以显示进度。

我可以这样做:

$ find -type f -exec pv {} + | md5sum

但它会连接所有文件,导致只有一个校验和。

那么我怎么能在最后包含pv并仍然得到一个充满校验和的文本文件呢?

find checksum
  • 1 个回答
  • 739 Views
Martin Hope
EmmaV
Asked: 2018-12-24 08:01:24 +0800 CST

重定向手册页的奇怪行为

  • 4

我想使用 将mc手册页重定向到一个文本文件man mc > mc,但我不小心执行了man mc > mc grep。结果是一个名为的文本文件mc,其中包含两个连接的mc手册页。

然后我尝试man ls > 1 abc了,这导致名为1包含ls手册页的文本文件和终端中的错误消息:No manual entry for abc.

接下来我尝试了man du > du ls tac。我期望三个串联du的手册页,但实际结果是一个名为的文本文件,其中包含,和串联du的手册页。dulstac

为什么每个命令都会产生它所产生的结果?

io-redirection man
  • 2 个回答
  • 100 Views
Martin Hope
EmmaV
Asked: 2018-12-24 03:58:06 +0800 CST

标记(选择)多个目录中的文件

  • 1

在 Midnight Commander 中,我一次只能标记一个目录中的文件。如果我在一个目录中标记了一些文件,然后切换到另一个目录来标记更多,原始文件将自动取消标记。

我想要做的是同时标记不同目录中的文件,以便我可以一次性复制/移动它们,而不是浪费时间对每个源目录进行新的复制/移动操作。

这在mc中可能吗?或者,如果没有,是否有任何 Linux 文件管理器允许这样做?

mc
  • 2 个回答
  • 276 Views
Martin Hope
EmmaV
Asked: 2018-11-21 02:32:10 +0800 CST

find -exec {} + 参数列表限制

  • 4

我知道当达到最大参数列表大小时,xargs会不断创建新列表,直到包含所有文件;

但是find -exec <command> {} +如果列表的大小超过输出,它会做同样的事情还是不起作用getconf ARG_MAX?

find xargs
  • 2 个回答
  • 1290 Views
Martin Hope
EmmaV
Asked: 2018-11-12 12:45:11 +0800 CST

为什么 crc32 说我的一些文件是“坏的”?

  • 4

我曾经crc32将一些文件与它们的备份进行比较。在 3556 个文件中,有 11 个被报告为“BAD”,如下例所示:

9be46354        ./9836Feeding_the_dog_.mpeg   BAD 9be46354 != 9836Feed

但是,这些文件还不错,但由于某种原因crc32,将它计算的校验和与文件名的一部分进行了比较。

然后我尝试了一个实验:

$ echo 12345 > 9836Feeding_the_dog_.mpeg
$ crc32 9836Feeding_the_dog_.mpeg
261dafe6

所以这次crc32似乎没有将校验和与文件名进行比较,并且文件不是'BAD'。

这里发生了什么?其他校验和会发生这种情况吗?

filenames checksum
  • 1 个回答
  • 1230 Views
Martin Hope
EmmaV
Asked: 2018-06-08 05:15:31 +0800 CST

在一个命令中将所有可自动删除的软件包标记为手动安装

  • 1

我有许多标记为可自动移除的包。我想将它们标记为手动安装,以便它们不再是可自动删除的。

我可以一次做一个包

sudo apt-mark manual <package name>

但是,我怎样才能一次完成所有包的操作,而无需输入所有包名称。

这个问题的答案描述了如何将所有自动安装的包标记为手动安装,但我只想标记可自动删除的包。

ubuntu apt
  • 1 个回答
  • 1858 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