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

EmmaV's questions

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

O `wipefs` requer --force para apagar a tabela de partição em um disco?

  • 6

A wipefspágina de manual diz que:

-f, --force Forçar o apagamento, mesmo se o sistema de arquivos estiver montado. Isto é necessário para apagar uma assinatura de tabela de partição em um dispositivo de bloco .

Portanto, isso significa que toda vez que eu quiser substituir uma assinatura de tabela de partição em um dispositivo de bloco, preciso adicionar -f.

Posteriormente na página de manual, um dos exemplos de uso fornecidos é:

wipefs --all --backup /dev/sdb Apaga todas as assinaturas do dispositivo /dev/sdb e cria um arquivo de backup de assinatura ~/wipefs-sdb-<offset>.bakpara cada assinatura.

Portanto, este exemplo substitui todas as assinaturas de um dispositivo de bloco, incluindo obviamente a assinatura da tabela de partição. Pelo que foi dito anteriormente, isso não vai funcionar, porque não inclui -f.

Agora não sei se uso -fou não. Ao tentar apagar todas as assinaturas de um disco, incluindo a tabela de partições, a --forceopção é necessária?

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

'find -exec mv' perde 4 arquivos

  • 19

Eu queria mover cerca de 1000 arquivos mp3 de um diretório chamado 'music' contendo uma complicada estrutura de diretórios aninhada, para um único diretório chamado 'mp3s', para que eu pudesse ouvi-los no meu carro.

O comando que usei foi:

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

Algo estranho aconteceu quando eu executei o comando no entanto. Após a conclusão do comando, notei que quatro arquivos foram omitidos. Esses arquivos foram:

"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'

Executei exatamente o mesmo comando novamente e, desta vez, os quatro arquivos omitidos anteriormente foram movidos conforme o esperado.

Não consigo imaginar por que findpoderia fazer algo inesperado como isso. Por que isso pode ter acontecido?

Executado no shell bash no Ubuntu.

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

Por que o rsync está modificando arquivos e diretórios inalterados?

  • 1

Se eu criar dois diretórios com o mesmo nome, mas com tempos de modificação diferentes:

$ 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

E então use rsynccom a --size-onlyopção:

$ 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

Não espero que nada mude, porque os tamanhos são os mesmos. No entanto, o tempo de modificação de dir2/diré alterado:

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

Isso também acontece com arquivos quando os tamanhos são idênticos.

Por que está fazendo isso?

Isso também acontece se um diretório contém muitos dados (outros diretórios e arquivos aninhados). O diretório está realmente sendo substituído ou o rsync está apenas atualizando o timestamp?

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

Usando expressões e ações com 'find -o'

  • 2

De acordo com finda página man do , OR é usado com expressões:

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

Por que então também funciona com ações como -print, como neste exemplo?

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

(de Make find show slash após diretórios? ).

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

Por que '/' contém '..'? [duplicado]

  • 25
Essa pergunta já tem respostas aqui :
Por que '/' tem uma entrada '..'? (2 respostas)
Fechado há 3 anos .

Não há nenhum diretório acima /, então qual é o objetivo de ..nele?

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

Imprima um arquivo por linha usando echo

  • 6

Como posso imprimir uma lista de arquivos/diretórios um por linha usando echo?

Eu posso substituir espaços por novas linhas, mas isso não funciona se os nomes dos arquivos contiverem espaços:

$ 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

Eu sei que posso fazer isso com ls -d1, mas também é possível usar echo?

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

Como adicionar data e espaço a um nome de arquivo [duplicado]

  • 0
Essa pergunta já tem respostas aqui :
Por que meu script de shell engasga com espaços em branco ou outros caracteres especiais? (6 respostas)
Fechado há 3 anos .

Se eu executar touch $(date '+%F %T'), espero um arquivo cujo nome de arquivo inclua a data e hora a ser criado; mas em vez disso dois arquivos são criados: um cujo nome é a data e outro cujo nome é a hora:

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

Por que isso acontece e como posso criar um arquivo nomeado 2019-03-05 12:39:26em vez disso, sem usar um sublinhado em vez de um espaço?

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

Usando pv com md5sum

  • 6

Eu usei md5sumpara pvverificar 4 GiB de arquivos que estão no mesmo diretório:

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

O comando é concluído com sucesso em cerca de 28 segundos, mas pva saída de 's está toda errada. Este é o tipo de saída que é exibida por toda parte:

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

É assim sem o -s 4ge | sorttambém. Eu também tentei com arquivos diferentes.

Eu tentei usar pvcom cate a saída foi boa, então o problema parece ser causado por md5sum.

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

Use pv com find -exec

  • 2

Eu uso o seguinte comando para verificar ~ 700 GiB de arquivos de backup:

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

Isso leva muitas horas, então gostaria de integrar pvno comando para mostrar o progresso.

Eu poderia fazer isso:

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

Mas ele concatena todos os arquivos, resultando em apenas uma soma de verificação.

Então, como eu poderia incluir pve ainda obter um arquivo de texto cheio de somas de verificação no final?

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

Comportamento estranho redirecionando páginas man

  • 4

Eu queria redirecionar mca página man do para um arquivo de texto usando man mc > mc, mas executei acidentalmente man mc > mc grep. O resultado foi um arquivo de texto chamado mccontendo duas mcpáginas de manual concatenadas.

Eu então tentei man ls > 1 abc, o que resultou em um arquivo de texto chamado 1contendo a lspágina man e uma mensagem de erro no terminal: No manual entry for abc.

A seguir tentei man du > du ls tac. Eu esperava três dupáginas de manual concatenadas, mas o que realmente resultou foi um arquivo de texto chamado ducontendo as páginas de manual de due lsconcatenadas tac.

Por que cada comando produziu os resultados que produziu?

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

Marcar (selecionar) arquivos em vários diretórios

  • 1

No Midnight Commander só posso marcar arquivos em um diretório por vez. Se eu marcar alguns arquivos em um diretório e depois mudar para outro diretório para marcar mais alguns, os arquivos originais serão automaticamente desmarcados.

O que eu quero fazer é ter arquivos em diferentes diretórios marcados ao mesmo tempo para que eu possa copiar/mover todos de uma vez, em vez de perder tempo com uma nova operação de copiar/mover para cada diretório de origem.

Isso é possível em mc? Ou, se não, existem gerenciadores de arquivos Linux que permitem isso?

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

find -exec {} + limite da lista de argumentos

  • 4

Eu sei que quando o tamanho máximo da lista de argumentos é atingido, xargscontinua criando novas listas até que todos os arquivos sejam incluídos;

mas faz find -exec <command> {} +a mesma coisa ou não funcionará se o tamanho da lista exceder a saída de getconf ARG_MAX?

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

Por que o crc32 diz que alguns dos meus arquivos são 'RUIM'?

  • 4

Eu costumava crc32comparar alguns arquivos com um backup deles. Dos 3.556 arquivos, 11 foram relatados como 'RUIM' como no exemplo a seguir:

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

No entanto, os arquivos não são ruins, mas por algum motivo crc32comparou a soma de verificação calculada com parte do nome do arquivo.

Fiz então um experimento:

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

Portanto, desta vez crc32parece não ter comparado a soma de verificação com o nome do arquivo, e o arquivo não é 'RUIM'.

O que esta acontecendo aqui? Isso acontece com outras somas de verificação?

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

Marcar todos os pacotes autorremovíveis como instalados manualmente em um comando

  • 1

Eu tenho muitos pacotes marcados como autorremovíveis. Quero marcá-los como instalados manualmente, para que não sejam mais removíveis automaticamente.

Eu posso fazer um pacote de cada vez usando

sudo apt-mark manual <package name>

Mas como posso fazer isso para todos os pacotes de uma só vez, sem digitar todos os nomes dos pacotes.

Uma resposta a esta pergunta descreve como marcar todos os pacotes instalados automaticamente como instalados manualmente, mas quero marcar apenas os pacotes removíveis automaticamente.

ubuntu apt
  • 1 respostas
  • 1858 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