Existe alguma maneira de fazer uma pasta se comportar da mesma forma que / tmp /?

0

Eu tenho uma pasta grande com alguns milhões de arquivos no meu disco rígido externo que eu tenho que excluir. Usar rm -rf funciona, mas é muito lento devido à enorme quantidade de arquivos e ao tamanho da pasta.

Os arquivos que estão em /tmp/ parecem ser excluídos instantaneamente na reinicialização, não importa o tamanho ou a quantidade de arquivos existentes. Então, eu estou querendo saber se é possível dar a uma pasta em uma unidade externa os mesmos atributos e fazer com que ela se comporte da mesma maneira que /tmp/ .

    
por DisplayName 15.02.2018 / 20:31

2 respostas

2

rm é necessário apenas porque você deseja excluir um dado (um arquivo específico), deixando o resto dos dados no sistema de arquivos no lugar.

Se você separar seus dados para poder retirar todos os dados ao mesmo tempo, não será necessário remover as partes individualmente. Você pode descartar (e provavelmente recriar) o sistema de arquivos rapidamente.

/tmp é geralmente criado usando memória virtual como espaço de armazenamento em vez de uma partição de disco. Quando isso é verdade, os dados não são estáveis durante as reinicializações, por isso são criados (vazios) a cada inicialização.

Você não pode fazer isso com uma pasta, mas pode criar um sistema de arquivos separado e montá-lo no local desejado. Quando você estiver pronto para expirar os dados, será necessário desmontá-lo, recriá-lo e depois remontá-lo. Deve demorar alguns segundos.

    
por 15.02.2018 / 20:51
0

A diferença no desempenho que você está vendo provavelmente é porque seu diretório / tmp está montado na RAM, em vez de no armazenamento físico. Você pode verificar isso com mount .

Além disso, diferentes tipos de sistemas de arquivos têm diferentes impactos de desempenho em determinadas operações. O XFS deve superar o ext4, assim como o btrfs.

Esses links também podem ser úteis:

por 19.02.2018 / 15:02

Tags