Распакуйте файл, чтобы получить CSV-файлы с разрешениями на чтение и запись.

Я получаю несколько CSV-файлов из ZIP-файла, который я скачал с веб-сайта данных, используя токен API. Я скачал файл, а затем разархивировал его в текущий каталог, используя инструкцию "unzip file.zip", которая возвращала содержащиеся в нем файлы.csv, но все эти файлы имели значение доступа "no read, no write", когда я проверил свойства каждого файла. На самом деле я могу изменить это значение доступа, щелкая и изменяя свойства каждого файла, но я не хочу этого делать. Я хотел бы разархивировать файл.zip, установив для извлеченных файлов права доступа #Read and write" value, в то время как я разархивирую файл. Это возможно? Спасибо!!! Я сомневаюсь, что веб-сайт данных (Kaggle) хотел это разрешение проблема случиться.

1 ответ

Решение

В том же командном окне и каталоге, где вы сделали unzip file.zip использование sudo chown --reference=. * (sudo нужно сменить собственника - охрана). Вот демонстрация:

                       # first, create an ownsership nightmare
[email protected]:~/tmp/test1(0)$ touch t y u
[email protected]:~/tmp/test1(0)$ sudo chown nobody t
[email protected]:~/tmp/test1(0)$ sudo chown root:root u
[email protected]:~/tmp/test1(0)$ sudo chown lp:lp y
[email protected]:~/tmp/test1(0)$ ll
total 24
-rw-rw-r-- 1 nobody walt 0 Nov 24 15:43 t
-rw-rw-r-- 1 root   root 0 Nov 24 15:43 u
-rw-rw-r-- 1 lp     lp   0 Nov 24 15:43 y

                        # now fix it with 1 command
[email protected]:~/tmp/test1(0)$ sudo chown --reference=. *
                        # see, fixed!
[email protected]:~/tmp/test1(0)$ ll
total 24
-rw-rw-r-- 1 walt walt 0 Nov 24 15:43 t
-rw-rw-r-- 1 walt walt 0 Nov 24 15:43 u
-rw-rw-r-- 1 walt walt 0 Nov 24 15:43 y
[email protected]:~/tmp/test1(0)$ 
Другие вопросы по тегам