AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-335196

leetbacoon's questions

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

configurando a localidade do sistema para C...qual é o charmap apropriado?

  • 5

Eu uso o arch e quero definir a localidade de todo o meu sistema para C(e somente C). Cnão está listado dentro /etc/locale.gen(e somente en_US.UTF-8 UTF-8não está comentado), mas Cpode ser encontrado dentro de /usr/share/i18n/locales/.

Executei o comando localectl set-locale Ce fiz logout/login, e o comando localemostra Ctudo -- bom.

minhas perguntas são:

  • preciso comentar uma linha en_US.UTF-8 UTF-8dentro do arquivo locale.gene executar um comando locale-genpara remover outros resquícios de localidade indesejados do meu sistema?

  • antes de executar o comando locale-gendevo anexá-lo Cao arquivo locale.gene, se sim, qual <charmap>é o padrão para isso?

Eu olho dentro do diretório, /usr/share/i18n/charmaps/mas não vejo nada parecido com C.gzisso. está UTF-8.gzcorreto ou ANSI_X3.110-1983.gzum ISO-*/ ISO_*?

Eu executo o comando localectl list-localese vejo:

C.UTF-8
en_US.UTF-8

isso significa que minha localidade não é inteiramente e somente ela Ce que tenho resquícios indesejados de outras pessoas?

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

Obtenha o GNU tar PID dentro de --to-command

  • 8

Temos este comando GNU tar conforme mostrado:

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

Existe alguma maneira de obtermos taro PID dentro dele --to-command? Algo assim:

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

(observe a adição de fictício $TAR_PIDperto do final)

Eu li as páginas de manual do GNU tar 1.34, mas não vejo nenhuma variável relevante.

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

especifique diferentes valores --mode usando GNU tar

  • 7

Estou tentando usar o GNU tarpara criar um tarball a partir de um diretório armazenado em uma unidade de rede. Esta unidade de rede padroniza o modo de tudo armazenado nela para 0700( -rwx------) e não pode ser alterado antes da criação do tarball.

Eu usei este comando para alterar as permissões dos meus arquivos armazenados dentro do tarball:

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

O problema é que tudo no tarball tem suas permissões alteradas para 0644( -rw-r--r--). Não há executáveis ​​​​neste ./project/diretório, portanto, 0644todos os arquivos estão corretos, mas os diretórios0644 também acabam herdando . Após a extração em outro sistema, os diretórios não poderão ser inseridos até que o bit de execução seja adicionado.

É possível instruir o GNU a alterar taros modos de todos os arquivos0644 e alterar os modos de todos os diretórios para 0755? Quase como -type fe -type dno findcomando.

O sistema operacional é a versão Debian 11 Bullseye, o GNU taré a versão 1.34.

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

Ler o tamanho do arquivo da fita

  • 2

Eu tenho uma fita com um .tar.lzmaarquivo escrito nela. Como posso determinar o tamanho do .tar.lzmaarquivado como está ? Em outras palavras, estou procurando encontrar o tamanho do arquivo compactado, não o tamanho do descompactado .tarque ele está armazenando - idealmente sem ter que copiar o arquivo da fita para um disco e verificar a partir daí.

A fita em questão (LTO-6) não está formatada com nenhum sistema de arquivos especial, como LTFS.

Meu sistema está usando o Debian 11 Bullseye no amd64, se for relevante mencionar isso.

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

Fazer backup e restaurar registros de data e hora de arquivos/diretórios?

  • 2

Precisamos fazer backup dos carimbos de data/hora a/c/m de arquivos e diretórios e ter a capacidade de restaurá-los, se necessário.

Um exemplo de comando para fazer backup pode ser:

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

E para restaurar poderia ser:

$ timestamp restore --all-stamps out.stampbak

Existe tal comando para alcançar os resultados que procuro? Precisão de nanossegundos seria preferível, ou qualquer outra coisa mais granular, embora eu acredite que a maioria dos sistemas de arquivos pare em nanossegundos. A conformidade com POSIX também é importante, pois precisamos que os timestamps nos sistemas BSD e GNU/Linux sejam apoiados/restaurados.


Editar: Para esclarecer algumas coisas, os sistemas de arquivos que listei estão, na maioria das vezes, mantendo arquivos por enquanto até que eu possa movê-los para um servidor ZFS mestre. Foi isso que nos fez considerar a possibilidade de preservar os timestamps antes de migrar os dados para o ZFS. Caso os carimbos sejam alterados durante o processo de transferência (usamos vários métodos como HTTP, FTP, SMB), queremos garantir que eles possam ser restaurados para o que deveriam ser. Mesmo após a transferência, seria benéfico manter os carimbos de data/hora como um pequeno backup, portanto, independentemente do fato de os arquivos terminarem no ZFS, a questão ainda é sobre backup/restauração de carimbos de data/hora apenas. Permissões e informações de grupo podem ser omitidas do backup.

Os sistemas operacionais usados ​​para fazer backup de timestamps incluem macOS Mojave 10.14.6, Ubuntu Server 18.04.5 LTS, Debian 10.2/7.8, FreeBSD 12.2 e CentOS 8. A restauração será feita principalmente no FreeBSD (host do servidor ZFS), eu não t acho que será necessário em qualquer outro lugar. Se ajuda mencionar, tenho algumas unidades com arquivos em partições NTFS. É necessário executar uma pequena instância do Windows para fazer backup desses carimbos corretamente?

Além disso, fiquei com a impressão de que a maioria dos sistemas de arquivos usava atime, ctime e mtime, e nenhum outro (suponho que isso difere entre os sistemas de arquivos). Meu objetivo é salvar e restaurar todos eles, se possível.

Mencionei a conformidade com POSIX, pois a ferramenta pode ser usada em qualquer plataforma - peço desculpas se minha descrição anterior estava incorreta ou inadequada. Também pensei ctime = hora de criação/nascimento, agora vejo que é hora de mudança.

Os timestamps de maior importância a serem mantidos são o tempo de criação/nascimento e o tempo de modificação. O tempo de acesso também seria bom, o tempo de mudança é de menor importância, mas ainda ajudaria a ter. Novamente, peço desculpas pelo erro, ainda estou aprendendo.


Edit 2: Neste artigo eu aprendi isso:

  • não há registro de data e hora de criação de arquivo mantido na maioria dos sistemas de arquivos – o que significa que você não pode executar um comando como “mostre-me todos os arquivos criados em determinada data”. Dito isso, geralmente é possível deduzir o mesmo de ctime e mtime (se eles corresponderem – isso provavelmente significa que foi quando o arquivo foi criado).

  • Quando um novo arquivo ou diretório é criado, geralmente todas as três horas – atime, ctime e mtime – são configuradas para capturar a hora atual.

Como o sistema de arquivos de destino será ZFS, onde os carimbos de data e hora dos arquivos/diretórios serão restaurados, provavelmente é melhor salvar pelo menos atime, ctime, mtime, caso o sistema de arquivos do qual os carimbos de data e hora foram salvos não armazene uma hora de nascimento.

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

Alterar diretórios detalhadamente?

  • 5

Estou registrando todas as ações executadas em um script bash em um arquivo de log. Eu gostaria de cdalterar os diretórios detalhadamente para que eu pudesse gravar a saída no log.

Tipo assim:

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

Infelizmente cd, falta um sinalizador detalhado. Alguma ideia de como fazer algo assim funcionar?

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

Como permitir apenas determinados caracteres em uma variável bash

  • 4

Desejo solicitar ao usuário que insira uma URL, mas ela só pode conter A-Z, a-z, 0-9, &, ., /, =, _, -, :e ?.

Assim, por exemplo:

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.

Isto é o que eu inventei até agora, mas não parece funcionar corretamente:

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

Observe que os URLs que forneci no exemplo são apenas exemplos. Esse script precisa funcionar com todas as entradas possíveis do usuário; ele simplesmente não pode conter caracteres diferentes dos especificados anteriormente.

Usando bash 3.2.57(1)-release no macOS High Sierra 10.13.6.

bash text-processing
  • 4 respostas
  • 3956 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve