我使用 api 令牌从数据网站下载了一个 .zip 文件,并从中获取了一些 csv 文件。我下载了该文件,然后使用“unzip file.zip”指令将其解压到当前目录,该指令返回了其中包含的 .csv 文件,但当我检查每个文件的属性时,所有这些文件的访问值都是“不可读,不可写”。我实际上可以通过单击并修改每个文件的属性来修改此访问值,但我不想这样做。我想解压 .zip 文件,并在解压文件的同时将提取的文件权限设置为“读写”值。这可能吗?谢谢!!!我怀疑数据网站 (Kaggle) 不希望发生此权限问题。
答案1
unzip file.zip
在您执行使用操作的同一命令窗口和目录中sudo chown --reference=. *
(sudo
需要更改所有权 - 安全)。以下是演示:
# first, create an ownsership nightmare
walt@bat:~/tmp/test1(0)$ touch t y u
walt@bat:~/tmp/test1(0)$ sudo chown nobody t
walt@bat:~/tmp/test1(0)$ sudo chown root:root u
walt@bat:~/tmp/test1(0)$ sudo chown lp:lp y
walt@bat:~/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
walt@bat:~/tmp/test1(0)$ sudo chown --reference=. *
# see, fixed!
walt@bat:~/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
walt@bat:~/tmp/test1(0)$