Jump to content
gabguig

Biblioteca de grande dimensão!

Recommended Posts

Olá Boas!

Depois de muito tempo de uso com o lion, verifiquei que a biblioteca que se encontra na pasta de usuário tem um tamanho que me parece muito grande. (180GB)

A questão é a seguinte tenho receio de perder definições e isso se a limpar manualmente.

Por outro lado desconfio que tenho lá muitos ficheiros que não fazem falta porque esta pasta já foi importada de uma instalação anterior, mas não estou a vontade para por mãos a obra .

Alguém me pode dar uma ajuda, ou indicar algum programa que faça a limpeza mais facilmente?

O meu obrigado pela vossa atenção.

Share this post


Link to post
Share on other sites

Voce pode fazer um script pra listar as coisas mais velhas. Eu fiz um exemplo que cria uma lista de comandos pra apagar os arquivos que ja nao sao acessados a mais de 300 dias (fiz essa etapa de gerar a lista de maneira a permitir uma conferida antes de efetivamente apagar).

 

#!/usr/bin/perl

$velho = 300 * 24 * 60 * 60;
$referencia = time() - $velho;
&checadiretorio(".");

sub checadiretorio {
my $dir = shift;
my $diretorio;
if(opendir($diretorio, $dir)) {
	foreach $file (readdir($diretorio)) {
		if($file ne "." and $file ne "..") {
			&checadiretorio($dir."/".$file);
		}
	}
	close($diretorio)
} else {
 	($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
    	$atime,$mtime,$ctime,$blksize,$blocks) = stat($dir);
		# atime = last access
		# mtime = last modified
	if($atime < $referencia) {
		print "rm ".$dir."\n";
	}
}
}

Share this post


Link to post
Share on other sites

Boas!

Obrigado pelo seu apoio, de facto parece ser uma boa opção, mas eu sou um nabo em programação.

Eu tentei copiar o código de sua mensagem e tentar compilar no gerador de script. mas deu erro também tentei correr o código no terminal mas também não funcionou. se você estiver na disposição de me mandar um passo a passo e ficaria muito agradecido.

Obrigado pelo seu tempo!

Share this post


Link to post
Share on other sites

Você tem que copiar o conteúdo e salvar num arquivo (como se fosse texto), digamos por exemplo "limpa.pl".

Digamos também que você criou o arquivo na sua pasta pessoal. Você irá no terminal, navegará até a pasta (Library no caso) e rodará o script.


- Terminal

- "cd Library"

- "perl ../limpa.pl > ../conferir.sh"

Share this post


Link to post
Share on other sites

Bem eu tentei mas também não estou muito a vontade a navegar no terminal, e o o resultado foi


No such file or directory

eu salvei o ficheiro de texto com o nome ( limpa.pl.rtf ).

será que dava para me mandar o texto de forma a que eu possa copiar e colar no terminal?

Eu não conheço muito de comandos no terminal.

Desculpe pelo incomodo.

Share this post


Link to post
Share on other sites

Oi!

Agora sim funcionou, gerou uma lista que até parece uma bíblia.

Dizias que a lista era de ficheiros não usados a muito tempo não era?

Agora só tenho que ver mais em pormenor aquilo que faz falta.

Obrigado mais uma vez. :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...