LINUX.ORG.RU

Не работает 7z e(extract) в google colab + GDrive

 ,


0

1

Я не уверен в чем именно проблема. Я только начал разбираться в colab + gdrive.

Пробую выполнить такую команду

!7z e drive/My\ Drive/colabData/cifar/train.7z -o/drive/My\ Drive/colabData/cifar/xxx

Получаю (после ожидания) такой ответ


7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs Intel(R) Xeon(R) CPU @ 2.30GHz (306F0),ASM,AES-NI)

Scanning the drive for archives:
1 file, 109723070 bytes (105 MiB)

Extracting archive: drive/My Drive/colabData/cifar/train.7z
--
Path = drive/My Drive/colabData/cifar/train.7z
Type = 7z
Physical Size = 109723070
Headers Size = 294768
Method = LZMA:26
Solid = +
Blocks = 1

Everything is Ok

Folders: 1
Files: 50000
Size:       112650757
Compressed: 109723070

Но моих данных я не вижу ни через GUI gdrive/colab ни через

!ls drive/My\ Drive/colabData/cifar/xxx

ls: cannot access 'drive/My Drive/colabData/cifar/xxx': No such file or directory

Пробовал как руками создать предваритель директорию в gdrive, так и указать новую (xxx в данном случае) директорию для распаковки. В первом случае после завершения в директории просто ничего нового, во втором директории вообще нет

★★★

я разобрался, 7z обладает ну очень плохим синтаксисом.

директория распаковки указывается сразу после символа -o в моем случае написанный слеш все испортил

вместо
-o/drive/My\ Drive/colabData/cifar/xxx
надо
-odrive/My\ Drive/colabData/cifar/xxx
abs ★★★
() автор топика
Последнее исправление: abs (всего исправлений: 1)
Ответ на: комментарий от abs

Не знаю, как там насчет 7z, но…

/drive… - означает каталог drive в корне раздела, у простого пользователя даже нет прав, чтобы его создать.

drive… - означает каталог drive относительно текущего расположения, т.е., если ты находишься в каталоге ~/Desktop, то это ~/Desktop/drive.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Не знаю, как там насчет 7z, но…

Это понятно)

Я просто думал что слеш это разделить между флагом -o и собственно путем.

Я первый раз в жизни вижу чтоб флаг и его значения писались слитно

abs ★★★
() автор топика
Ответ на: комментарий от abs

Я первый раз в жизни вижу чтоб флаг и его значения писались слитно

man getopt

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.