A compactação acabou compactando o diretório inicial

1

Então, eu estava tentando compactar a pasta lolok usando o comando 7z :

7z a Documents/lolok/

Mas eu esqueci de criar um nome para pasta compactada, que deve ser assim:

7z a cobas.7z Documents/lolok/

Tarde demais, 7z está compactando /home/my_username em vez de Documents/lolok , mostra algo assim:

Compressing  Fake-Dropbox/My Stuff/MintLeaf40/cursors/00000000000000020006000e7e9ffc3f      
Compressing  Fake-Dropbox/My Stuff/MintLeaf40/cursors/00008160000006810000408080010102            
Compressing  .compiz/session/10101c66bb4692d073143743666037107700000020450001         
Compressing  .compiz/session/101039ec7cc6d9a45143830416643541000000020470001          
Compressing  .compiz/session/10104df3378a4b5f2c143415919040916300000020980001         
Compressing  .compiz/session/1010ad420c7b22ed95142202369753202900000020760001         
Compressing  .compiz/session/101104e28f9f142f95142534455518842300000021110001         
Compressing  .compiz/session/1012259bfe2f6664142572736424702700000020920001           
Compressing  .compiz/session/1012e8ceb6dad57094143839895664962200000020340001         
Compressing  .compiz/session/101441cf55618896c4142425317361606900000020900001

(Na verdade ele mostra muitas mensagens "Compressing", mas devido a razões de segurança eu não as postei aqui)

Pressiono Ctrl + C e depois recebo "permissão negada: erro:

WARNINGS for files:

.cache/dconf/ : Permission denied                
.cache/thumbnails/large/ : Permission denied                
.gvfs/ : Permission denied                
.config/enchant/ : Permission denied                
 ----------------
WARNING: Cannot find 4 files

Break signaled

É algo como isso pode destruir meu sistema? Por favor, explique por que 7z comprimir meu diretório pessoal em vez de Documents/lolok ?

    
por Liso 14.08.2015 / 09:22

1 resposta

1

7z a espera e arquiva o nome (ou um stub, sem uma extensão) e, em seguida, uma lista opcional de arquivos. Se ele não obtiver uma lista de arquivos, ele será iniciado a partir do diretório de trabalho atual e funcionará recursivamente.

Então, para responder à sua pergunta, nada foi excluído ou danificado , mas provavelmente criou um arquivo chamado Documents/lolok/.7z (um arquivo oculto). Mais uma vez, não terá removido nada.

Os erros de permissão negada são porque (parece) você estava executando o comando como um usuário diferente e esses diretórios foram protegidos de outras pessoas que os lêem, por exemplo:

$ ll -d .cache/dconf/
drwx------ 2 oli oli 4096 Nov  7  2012 .cache/dconf/

Aqui está uma demonstração real. Vamos começar criando alguns arquivos e um subdiretório em um diretório de teste.

$ mkdir test; cd test; touch {1..3}.file; mkdir testdir
$ ls -l
total 4
-rw-rw-r-- 1 oli oli    0 Aug 14 08:48 1.file
-rw-rw-r-- 1 oli oli    0 Aug 14 08:48 2.file
-rw-rw-r-- 1 oli oli    0 Aug 14 08:48 3.file
drwxrwxr-x 2 oli oli 4096 Aug 14 08:48 testdir

Em seguida, emulamos seu comando 7z e vemos o que acontece:

$ 7z a testdir/

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)
Scanning

Creating archive testdir/.7z

Everything is Ok

Não há erros de permissão porque eu possuo tudo lá e tenho permissão para isso. E foi criado um arquivo chamado .7z no subdiretório. Vamos listar seu conteúdo:

$ 7z l testdir/.7z

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)

Listing archive: testdir/.7z

--
Path = testdir/.7z
Type = 7z
Solid = -
Blocks = 0
Physical Size = 147
Headers Size = 147

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2015-08-14 08:48:26 ....A            0            0  1.file
2015-08-14 08:48:26 ....A            0            0  2.file
2015-08-14 08:48:26 ....A            0            0  3.file
2015-08-14 09:42:16 D....            0            0  testdir
------------------- ----- ------------ ------------  ------------------------
                                     0            0  3 files, 1 folders
    
por Oli 14.08.2015 / 10:46