Linux下挂在NTFS硬盘与使用RAR、ZIP压缩

Linux系统 gongyj 976℃ 已收录 0评论

1、挂在NTFS硬盘

默认情况下,Linux系统不支持NTFS格式的磁盘读写,有的时候,我们需要把windows硬盘上的文件拷贝到Linux上,插上硬盘后,没法打开,这时候我们只能想办法让Linux系统可以识别NTFS文件系统。方法有两种,一是修改内核,添加NTFS驱动;二是安装一个可以识别NTFS的第三方插件。

修改内核,如果技术水平不够,很有可能把内核搞崩,所以我们还是选择安装一个软件。

wget -P /usr/local/src  
yum install -y gcc gcc-c++
cd /usr/local/src/
tar xf ntfs-3g_ntfsprogs-2014.2.15.tgz
cd ntfs-3g_ntfsprogs-2014.2.15
./configure
make && make install

fdisk -l #显示系统磁盘信息

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006fa57
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26        2576    20480000   83  Linux
/dev/sda3            2576        2611      285696   82  Linux swap / Solaris
Disk /dev/sdb: 1000.2 GB, 1000170586112 bytes
255 heads, 63 sectors/track, 121597 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00023f15
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       39163   314576766    7  HPFS/NTFS
/dev/sdb2           39164      121597   662151105    7  HPFS/NTFS

以上信息显示硬盘有2个NTFS分区,是我的移动硬盘

/dev/sdb1分区挂载到/tmp/win1

/dev/sdb2分区挂载到/tmp/win2

mkdir /tmp/win{1..2}
mount -t ntfs-3g /dev/sdb1 /tmp/win1
mount -t ntfs-3g /dev/sdb2 /tmp/win2

分区挂载完成,现在可以进入/mnt目录下面查看对应的文件夹,即就是你移动硬盘的分区

如果想卸载,可以用下面的命令

umount /dev/sdb1
umount /dev/sdb2

umount /tmp/win1
umount /tmp/win2

如果想让系统开机自动挂载移动硬盘,编辑/etc/fstab

vim /etc/fstab

在最后添加以下信息,以读写方式挂载磁盘

/dev/sdb1               /tmp/win1               ntfs-3g defaults        0 0
/dev/sdb2               /tmp/win2               ntfs-3g defaults        0 0

现在只要重启机器,会自动挂载移动硬盘

2、Linux使用RAR压缩与解压

wget -P /usr/local/src 
cd /usr/local/src/
tar xf rarlinux-x64-5.2.1.tar.gz
cd rar
make

这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用法:

rar a all_log *.log

这条命令是将所有.log的文件压缩成一个rar包,名为all_log.rar,该程序会将.rar 扩展名将自动附加到包名后。

rar e all.rar

这条命令是将all.rar中的所有文件解压出来到当前目录。

rar x all.rar /home/

这条命令是将all.rar中的所有文件解压到指定目录/home下。

其实linux下的rar不是开源的,解压时推荐使用unrar

Linux下rar命令详解
用法:   rar <命令> -<选项1> ….-<选项N>   <操作文档>    <文件…> <@文件列表…> <解压路径>

通常rar命令由一个主命令加若干选项(可选)构成,操作文档为操作施加的.rar文件对象,文件或文件列表为对操作文档实现修饰的具体文件或目录(可选)。

a 添加文件到操作文档
例:rar a test.rar file1.txt 若test.rar文件不存在,则打包file1.txt文件成test.rar例:rar a test.rar file2.txt 若test.rar文件已经存在,则添加file2.txt文件到test.rar中(这样test.rar中就有两个文件了)注,如果操作文档中已有某文件的一份拷贝,则a命令更新该文件,对目录也可以进行操作
例:rar a test.rar dir1
c 对操作文档添加说明注释
例:rar c test.rar(会出现Reading comment from stdin字样,然后输入一行或多行注释,以ctrl+d结束)cw 将文档注释写入文件例:rar cw test.rar comment.txt
d 从文档中删除文件
例:rar d test.rar file1.txt
e 将文件解压到当前目录
例:rar e test.rar注:用e解压的话,不仅原来的file1.txt和file2.txt被解压到当前目录,就连dir1里面的所有文件也被解压到当前目录下,不能保持压缩前的目录结构,如果想保持压缩前的目录结构,用x解压

其它参数请参考:http://blog.chinaunix.net/uid-7336769-id-2059285.html

3、Linux使用ZIP压缩与解压

Linux支持ZIP解压缩,这是开源的。

zip/unzip命令,与rar用法差不多

zip test1 file1

压缩file1文件为test1.zip,zip后缀会自动添加

zip -r test2 dir1

压缩dir1目录为test2.zip

zip test1 -8 file1

压缩率为8的test1.zip

unzip test1.zip

将压缩文件test1.zip在当前目录下解压缩

unzip -n test1.zip -d /tmp

将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件

其它参数用法请参考:http://www.cnblogs.com/lucyjiayou/archive/2011/12/25/2301046.html

本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:http://blog.chopmoon.com/favorites/213.html
喜欢 (0)
发表我的评论
取消评论

表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
正在加载中……