Распакуйте файл, чтобы получить 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)$