Linux打包只读文件,共享高效无忧 (linux只读文件打包)

在工作中,我们常常需要共享文件,不过若文件被其他用户误删或误修改就会对工作产生严重的影响。此时,只读文件就显得尤为重要了。只读文件能够确保文件不被修改或删除,从而保障文件的安全性和稳定性。Linux操作系统提供了打包只读文件的方法,能够让用户轻松共享高效无忧。

一、只读文件的作用

只读文件是一种特殊类型的文件,只有读取权限,没有写入权限,也不能被修改、删除等操作。只读文件能够保护文件的完整性,避免了误删、误修改等情况的发生,从而确保文件的安全性和稳定性。只读文件可以用于共享一些重要数据文件、配置文件等,以备不时之需。

二、打包只读文件的方法

1.创建只读文件

我们需要创建一个只读文件。可以使用touch命令来创建一个空文件,然后使用chmod命令将该文件设为只读权限。

例如:

$ touch testfile

$ chmod 444 testfile

2.使用tar命令打包只读文件

tar命令可以打包多个文件或目录为一个文件,并且支持打包为只读文件。

例如:

$ tar -cvzf readonly.tar.gz –mode=444 testfile

这条命令将testfile文件打包成一个只读文件readonly.tar.gz,并且设置了只读权限为444,表示只读用户可以读取该文件。

3.验证只读文件

打包完成后,我们需要验证只读文件是否设置正确。可以使用ls命令查看文件权限。

例如:

$ ls -l readonly.tar.gz

这条命令将只读文件readonly.tar.gz的权限输出,可以看到右边的-r–r–r–表示只读用户只能读取该文件。

三、共享只读文件

共享只读文件非常简单,我们只需要将只读文件传给需要共享的用户即可。用户可以通过解压只读文件来读取其中的内容,但无法修改或删除其中的文件。

例如:

$ scp readonly.tar.gz user@10.0.0.2:/home/user/

以上命令将只读文件传输到用户10.0.0.2的/home/user目录下。

四、只读文件的注意事项

1.只读文件无法被修改或删除,所以在创建只读文件之前要确保文件内容正确,否则将无法进行修改。

2.只读文件无法直接编辑,需要先解压再进行编辑操作。

3.共享只读文件时,要确保传输的目的地也能够读取该文件,否则无法实现共享。

五、

只读文件是一种特殊类型的文件,它可以保护文件的完整性,避免了误删、误修改等情况的发生,从而确保文件的安全性和稳定性。linux系统提供了打包只读文件的方法,让用户轻松共享高效无忧。但是,在创建和共享只读文件时,我们需要注意一些问题,以免造成不必要的麻烦。

相关问题拓展阅读:

  • linux下tar的打包使用

linux下tar的打包使用

tar -zcvf 冲返或/home/love.tar.gz 散伍/home/yx/love

解压世并命令是:

tar -zxvf /home/love.tar.gz

分析如下:

一、Linux下的tar命令详解

1、tar -c:建立压缩档案

2、tar -x:解压

3、tar -t:查看内容

4、tar -r:向压缩归拦卜档文件末尾追加文件

5、tar -u:更新原压缩包中的文件

二、压缩

1、tar -cvf jpg.tar *.jpg// 将目录里所有jpg文件打包成jpg.tar 

2、tar -czf jpg.tar.gz *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将芦岩其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

3、tar -cjf jpg.tar.bz2 *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

4、tar -cZf jpg.tar.Z *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

5、rar a jpg.rar *.jpg// rar格式的压缩,需要陪衡御先下载rar for linux

6、zip jpg.zip *.jpg// zip格式的压缩,需要先下载zip for linux

三、解压

1、tar -xvf file.tar// 解压 tar包

2、tar -xzvf file.tar.gz// 解压tar.gz

3、tar -xjvf file.tar.bz2// 解压 tar.bz2

4、tar -xZvf file.tar.Z// 解压tar.Z

5、unrar e file.rar// 解压rar

6、unzip file.zip// 解压zip

四、具体操作方法:

1、如图看到的示例,用tar命令来打包这些文件以及目录。(文件目录以自己实际情况为准,这里用做参考用例)

2、如图所示,tar -cvf便是打包,包名可以自己定(要加.tar后缀名),这是打包一个bd1.txt文件。

3、打包多个文件就是用空格隔开文件名,这样即可以此来打包多个txt文件。

4、可用星号*跟后缀名来匹配指定某一类文件,比如TXT类文件。

5、用Tar命令打包文件到指定的目录文件夹里面可以在包前面加文件夹的路径,例打包到a文件夹里边了。

打包指令——tar

gzip 或 bzip2 带有多个文件作为参数时,执行的操作是将各个文件独立压缩,而不是将其放在一起进行压缩。蚂笑伏这样就无法产生类似于Windows环境下的文件夹打包压缩的效果。

(gzip与bzip2也可以使用文件夹作为参数,使用 -f 选项,但也是将其中的每个文件独立压缩)。为了实现打包压缩的效果,可以使用命令 tar 进行文件的打包操作(archive),再进行压缩。

tar 指令可以将文件打包成文件档案(archive)存闷携储在磁盘/磁带中,打包操作一般伴随压缩操作,也可以使用 tar 指令对打包压缩后的文件解压。

tar 常用命令参数如下:

解压命令:

当用户在某一目录如/home/haha目录下进行解压操作时,tar会将解压出来的文件路径与当前目录拼接,即为 /home/haha/etc/emacs,从而将文件解压在当前目录下。

(如果还有印象,目录名也可以使用 -C 选项指定)但若是打包压缩时不取出文件路径的根目录,则会按照存储的绝对路径如/etc/emacs解压文件,可能将/etc文件下的相应文件覆盖掉,当然在进行备份和恢复时该操作是有效的。tar提供 -P选项来保留文件路径的根目录。

扩展资料升哗:

可以使用unzip命令对zip文件进行相关的操作。

(1)查看压缩文件的所有文件名(注意 -Z 选项表示之后所有的参数被视为 zipinfo 的参数并输出相应结果) -> unzip -Z1 file.zip

(2)测试文件的完整性 -> unzip -t file.zip

(3)将文件解压至当前用户的主目录 -> unzip  -q file.zip  -d 。

参考资料:

百度百科LINUX

语法:tar 文件或者目录

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

c 创建新的档案铅亏宴文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

x 从档案文件中释放文件。相当于拆包。

t 列出档案文件的内容,查看已经备份了哪些文件。

特别注意,在参数的下达中, c/x/t 仅能槐银存在一个!不可同时存在!因为不可能同时压缩与解压缩。

辅助选项:

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2

-v :压缩的过程中显示文件!这个常用

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

-p :使用原文件的原来属性(属性不会依据使用者而变)

–exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例:

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

# tar -cvf /tmp/etc.tar /etc    

# tar -zcvf /tmp/etc.tar.gz /etc  

# tar -jcvf /tmp/etc.tar.bz2 /etc  

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,空物则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

# 上述指令在执行的时候,会显示一个警告讯息:

# 『tar: Removing leading `/” from member names』那是关於绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

# tar -ztvf /tmp/etc.tar.gz

# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

# cd /usr/local/src

# tar -zxvf /tmp/etc.tar.gz

# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说

# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz

# 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc

# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

# cd /tmp

# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:我要备份 /home, /etc ,但不要 /home/dmtsai

# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

另外:tar命令的C参数

  $ tar -cvf file2.tar /home/usr2/file2

  tar: Removing leading ‘/’ from members names

  home/usr2/file2

  该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录’/’被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:

  $ tar -xvf file2.tar

  $ ls

  …… …… home …… ……

  解压缩后的文件名不是想象中的file2,而是home/usr2/file2。

  $ tar -cvf file2.tar -C /home/usr2 file2

  该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。

  使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:

  $ tar -xvf file2.tar -C /home/usr2

  而tar不用-C dir参数时是无法做到的:

  $ tar -xvf file2.tar /home/usr2

  tar: /tmp/file: Not found in archive

  tar: Error exit delayed from previous errors

打包:

关于linux只读文件打包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Linux打包只读文件,共享高效无忧 (linux只读文件打包)》
文章链接:https://zhuji.vsping.com/29399.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。