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

leetbacoon's questions

Martin Hope
leetbacoon
Asked: 2025-03-10 14:04:42 +0800 CST

将系统区域设置设置为 C...适当的字符表是什么?

  • 5

我使用 arch 并希望将我的整个系统的语言环境设置为C(且仅C)。C未在里面列出/etc/locale.gen(且仅en_US.UTF-8 UTF-8被取消注释)但C在 里面可以找到/usr/share/i18n/locales/。

我运行命令localectl set-locale C并注销/登录,命令locale显示C一切——很好。

我的问题是:

  • 我是否需要注释掉en_US.UTF-8 UTF-8文件内的行locale.gen并运行命令locale-gen来从我的系统中删除其他不需要的区域设置残余?

  • 在运行命令之前locale-gen我是否应该附加C到文件locale.gen,如果是,<charmap>它的标准是什么?

我查看了目录内部,/usr/share/i18n/charmaps/但没有看到类似C.gz内部的任何内容。是UTF-8.gz正确的还是ANSI_X3.110-1983.gz或一个ISO-*/ISO_*一?

我运行命令localectl list-locales并看到:

C.UTF-8
en_US.UTF-8

这是否意味着我的语言环境并不完整且唯一,C并且我还保留着其他不想要的残留?

arch-linux
  • 1 个回答
  • 46 Views
Martin Hope
leetbacoon
Asked: 2024-07-30 09:15:22 +0800 CST

在 --to-command 中获取 GNU tar PID

  • 8

我们有这个 GNU tar 命令,如下所示:

$ tar -xjf /dev/st0 --to-command='sh -c '\''printf "%s\n" "$TAR_SIZE $TAR_REALNAME" >> "$TAR_ARCHIVE.sizes.txt"'\'

有什么方法可以获取tar内部的 PID吗--to-command?例如:

$ [...] --to-command='sh -c '\''printf "%s\n" "$TAR_SIZE $TAR_REALNAME" >> "$TAR_ARCHIVE.sizes. $TAR_PID .txt"'\'

$TAR_PID(请注意结尾处添加的虚构内容)

我阅读了 GNU tar 1.34 的手册页,但没有看到相关变量。

process
  • 2 个回答
  • 494 Views
Martin Hope
leetbacoon
Asked: 2023-08-31 16:07:10 +0800 CST

使用 GNU tar 指定不同的 --mode 值

  • 7

我正在尝试使用 GNUtar从网络驱动器上存储的目录创建 tarball。该网络驱动器默认存储在其上的所有内容的模式为0700( -rwx------),并且在创建 tarball 之前无法更改。

我使用此命令更改了 tarball 中存储的文件的权限:

tar -c --mode=0644 -f project.tar ./project/

问题是 tarball 中的所有内容的权限都更改为0644( -rw-r--r--)。该目录中没有可执行文件./project/,因此0644对于所有文件都可以,但目录最终也会继承0644。在另一个系统上提取时,在添加执行位之前无法输入目录。

是否可以指示GNU将所有文件tar的模式更改为并将所有目录的模式更改为?几乎就像命令中的and一样。06440755-type f-type dfind

操作系统是 Debian 11 Bullseye 版本,GNUtar是 1.34 版本。

permissions
  • 3 个回答
  • 129 Views
Martin Hope
leetbacoon
Asked: 2022-04-10 04:13:25 +0800 CST

从磁带读取文件大小

  • 2

我有一盘磁带,.tar.lzma里面有存档。如何按原样确定存档.tar.lzma的大小?换句话说,我正在寻找压缩存档的大小,而不是它存储的未压缩文件的大小——理想情况下,无需将存档从磁带复制到磁盘并从那里检查。.tar

有问题的磁带 (LTO-6)未使用任何特殊文件系统(例如 LTFS)进行格式化。

我的系统在 amd64 上使用 Debian 11 Bullseye,如果有必要提及的话。

linux tar
  • 1 个回答
  • 148 Views
Martin Hope
leetbacoon
Asked: 2021-09-16 20:56:13 +0800 CST

备份和恢复文件/目录的时间戳?

  • 2

我们需要备份文件和目录的 a/c/mtime-stamps,并有能力在必要时恢复它们。

备份的示例命令可能是:

$ timestamp backup --all-stamps --incl-dir-stamps --recursive out.stampbak file.bin /dir/with/files/

恢复可能是:

$ timestamp restore --all-stamps out.stampbak

是否存在这样的命令来实现我正在寻找的结果?纳秒精度将是首选,或者其他更精细的精度,尽管我相信大多数文件系统停止在纳秒。POSIX 合规性也很重要,因为我们需要支持/恢复 BSD 和 GNU/Linux 系统上的时间戳。


编辑:为了澄清一些事情,我列出的文件系统在很大程度上是暂时保留文件,直到我最终可以将它们移动到主 ZFS 服务器。这就是让我们考虑在将数据迁移到 ZFS之前保留时间戳的可能性的原因。以防邮票在传输过程中发生变化(我们使用 HTTP、FTP、SMB 等多种方法),我们希望确保它们可以恢复到应有的状态。即使是在传输后,将时间戳保留为小备份也是有益的,因此无论文件最终会在 ZFS 上结束,问题仍然是仅支持/恢复时间戳。可以从备份中省略权限和组信息。

用于备份时间戳的操作系统包括 macOS Mojave 10.14.6、Ubuntu Server 18.04.5 LTS、Debian 10.2/7.8、FreeBSD 12.2 和 CentOS 8。恢复将主要在 FreeBSD(ZFS 服务器主机)上完成,我不认为在其他任何地方都没有必要。如果有帮助的话,我有几个驱动器,其中包含 NTFS 分区上的文件。是否有必要运行一个小型 Windows 实例来正确备份这些标记?

此外,我的印象是大多数文件系统使用 atime、ctime 和 mtime,而没有其他文件系统(我认为这最终在文件系统之间有所不同)。如果可能的话,我的目标是保存和恢复所有这些。

我提到了 POSIX 合规性,该工具可以在任一平台上使用——如果我之前的描述不正确或不充分,我深表歉意。我还认为 ctime = 创建/出生时间,我现在看到它是更改时间。

要保留的最重要的时间戳是创建/出生时间和修改时间。访问时间也会很好,更改时间是最不重要的,但仍然会有所帮助。再次,我为这个错误道歉,我还在学习。


编辑 2:从这篇文章中我了解到:

  • 大多数文件系统中没有保存文件创建时间戳——这意味着你不能运行诸如“显示在特定日期创建的所有文件”之类的命令。这就是说,通常可以从 ctime 和 mtime 推断出相同的内容(如果它们匹配 - 这可能意味着那是文件创建的时间)。

  • 创建新文件或目录时,通常将所有三个时间(atime、ctime 和 mtime)都配置为捕获当前时间。

由于目标文件系统将是 ZFS,文件/目录的时间戳将在其中恢复,因此最好至少保存 atime、ctime、mtime,以防保存时间戳的文件系统不存储出生时间。

backup posix
  • 3 个回答
  • 731 Views
Martin Hope
leetbacoon
Asked: 2019-12-14 18:28:21 +0800 CST

详细更改目录?

  • 5

我正在将 bash 脚本中执行的每个操作记录到日志文件中。我想cd详细更改目录,以便将输出记录到日志中。

有点像这样:

iMac:~ leetbacoon$ cd -v /new\ path
cd: /Users/leetbacoon -> /new path
iMac:new path leetbacoon$

可悲的是cd缺少详细的标志。关于如何让这样的事情发挥作用的任何想法?

shell cd-command
  • 1 个回答
  • 556 Views
Martin Hope
leetbacoon
Asked: 2019-02-05 16:36:54 +0800 CST

如何只允许bash变量中的某些字符

  • 4

我想提示用户输入一个 URL,但它只能包含A-Z, a-z, 0-9, &, ., /, =, _, -, :, 和?.

因此,例如:

Enter URL:
$ http://youtube.com/watch?v=1234df_AQ-x
That URL is allowed.

Enter URL:
$ https://unix.stackexchange.com/$FAKEurl%?123
That URL is NOT allowed.

到目前为止,这是我想出的,但它似乎无法正常工作:

if [[ ! "${URL}" == *[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\-\_\/\&\?\:\.\=]* ]]; then
    echo "That URL is NOT allowed."
else
    echo "That URL is allowed."
fi

请注意,我在示例中提供的 URL 只是示例。该脚本需要处理所有可能的用户输入;它不能包含我之前指定的字符以外的字符。

在 macOS High Sierra 10.13.6 下使用 bash 3.2.57(1)-release。

bash text-processing
  • 4 个回答
  • 3956 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