Поэтому я пытался сжать папку lolok
с помощью команды 7z
:
7z a Documents/lolok/
Но я забыл создать имя для сжатой папки, которое должно выглядеть следующим образом:
7z a cobas.7z Documents/lolok/
Слишком поздно, 7z сжимает /home/my_username
вместо Documents/lolok
, оно показывает что-то вроде этого:
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
(На самом деле это показывает много сообщений «Сжатие», но по причине безопасности я не публиковал их здесь)
Я нажимаю Ctrl kbd> + C kbd>, затем получаю «разрешение отказано: ошибка:
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
Может ли что-то подобное разрушить мою систему? Пожалуйста, объясните, почему 7z сжимает мой домашний каталог вместо Documents/lolok
?
7z a
ожидает и название архива (или тупик, без расширения) и затем дополнительный список файлов. Если это не получает список файлов, это начинает с текущего рабочего каталога и просто работает рекурсивно.
Так для ответа на вопрос ничто удаленное или не повредило , но это, вероятно, сделало файл названным Documents/lolok/.7z
(скрытый файл). Снова, это ничего не будет удалять.
отклоненные ошибки разрешения состоят в том, потому что (это кажется), Вы выполняли команду как, другой пользователь, и те каталоги были защищены от других людей, читающих их, например:
$ ll -d .cache/dconf/
drwx------ 2 oli oli 4096 Nov 7 2012 .cache/dconf/
<час> Вот реальная демонстрация. Мы запустим путем создания некоторых файлов и подкаталога в тестовом каталоге.
$ 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
Затем мы эмулируем Ваш 7z
команда и видим то, что происходит:
$ 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
Никакие ошибки полномочий, потому что я владею всем там и имею разрешение для него. И это создало файл, названный .7z
в подкаталоге. Давайте перечислим его содержание:
$ 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