linux文件夹打包命令(共9篇)
1.linux文件夹打包命令 篇一
1、查看文件指令,包括 cat ,tac, nl, mZ“www.2cto.com/kf/ware/vc/” target=“_blank” class=“keylink”>vcmUgLGxlc3MgLCBoZWFkICwgdGFpbCAsIG9kICwgdG91Y2ggPC9wPgo8cD48aW1nIHNyYz0=“www.2cto.com/uploadfile/Collfiles/1217/2013121708493230.jpg” alt=“”>
下面是more less 的具体操作表
2、查找特殊文件指令, 包括 which , whereis , locate , updatedb
3、移动文件相关命令,包括 mv , 以及提取路径命令, basename, dirname
4、显示目录命令 ls
5、文件拷贝命令 CP
2.linux文件夹打包命令 篇二
查找大文件
find /dir -size +100M -exec ls -lh {} ;
如果要清空一些文本文件类的东西,可以使用
echo “” > /www/xxx.log
如果想直接删除大于50M的文件,使用命令
find /var/mail/ -size +50M -exec rm {} ;
如果想排序文件夹和文件,可以使用
3.linux文件夹打包命令 篇三
代码如下复制代码find /dir -size +100M -exec ls -lh {} \;
如果想直接删除大于50M的文件,使用命令
代码如下复制代码find /var/mail/ -size +50M -exec rm {} \;
如果要清空一些文本文件类的东西,可以使用
代码如下复制代码echo “” >/www.111cn.net /xxx.log
此命令能与“echo >/var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束
代码如下复制代码clear >/opt/log/big.log
此命令会把big.log文件内容清空,而不删除文件
同样的效果,用true、flase、“:”等也能实现清空文件内容,而不删除文件的效果
代码如下复制代码true >/opt/log/big.log
flase >/opt/log/big.log
: >/opt/log/big.log
若想删除文件,只需利用rm命令即可
代码如下复制代码rm -f /opt/log/big.log
如果想排序文件夹和文件,可以使用
代码如下复制代码du -s * | sort -nr | head
补充两个好用简单的方法
代码如下复制代码cat /dev/null >要清空的文件
>要清空的文件
4.linux文件夹打包命令 篇四
【语法】 tar [option] tarfile filename
【命令说明】
文件名必须紧跟在-f参数后,且作为参数的最后一项;
【参数说明】
-c 建立一个新的档案文件;
-f 指定档案文件名;
-r 往归档文件中追加文件;
-x 从档案文件中提取文件;
-v,-vv 显示进度信息;
-t 列出存档文件的信息(不提取);
-C 指定文件提取的目录;
-A 合并多个tar文件;
--totals 归档完成后,打印总归档字节数;
--delete 从归档文件中删除指定的文件;
--exclude 归档时,排除指定样式的文件;
-j 生成归档文件时,使用bunzip2格式进行压缩;
-z 生成归档文件时,使用gzip格式进行压缩;
--lzma 生成归档文件时,使用lzma格式进行压缩;
-a 生成归档文件时,根据扩展名自动进行压缩;
【一般用法】
#打tar包,名称为all.tar
$ tar -cvf all.tar *.text;
#追加文件b.doc
$ tar -rvf all.tar b.doc;
#列出归档文件中的内容
$ tar -tvf all.tar;
#提取归档文件中的全部文件
$ tar -xvf all.tar;
$ tar -xvf all.tar -C /opt/app/tool_dir;
#提取归档文件中的指定文件
$ tar -xvf all.tar file_one file_two
#合并两个tar文件
$ tar -Af file_one.tar file_two.tar
#删除指定的文件
$ tar -f all.tar --delete file_one file_two
#归档时,排除日志文件
$ tar -cf all.tar * --exclude ”*.log”
gzip/gunzip 进行压缩/解压缩
【语法】
gzip [options] file;
gunzip [options] file;
【命令说明】
gzip只能压缩单个文件,如果指定多个文件,则会生成多个单独的压缩文件;
gzip会在生成压缩文件后,删除源文件!!!!
gunzip会在解压缩完成后,删除源文件!!!
【参数说明】
-l,--list 列出压缩文件的属性信息;
--fast 指定最低压缩比;
--best 指定最高压缩比;
-n 指定压缩比(n为数字,且1<=n<=9);
-v 显示进度信息;
bzip2/bunzip2 进行压缩/解压缩
【语法】
bzip2 file;
bunzip2 file;
【命令说明】
bzip2通常能生成比gzip压缩比更高的文件;默认bzip2会删除源文件,可使用-k参数保留源文件;
【参数说明】
-k 保留源文件;
-n 指定压缩比(n为数字,且1<=n<=9);
zip/unzip 进行压缩/解压缩
【语法】 zip [options] file file dirs
【命令说明】
zip压缩/解压缩后,不会删除源文件;
【参数说明】
-r 递归;压缩目录时使用;
-l 列出压缩文件内容;
-d 从压缩文件中删除指定文件;
-u 更新压缩文件的内容;
【一般用法】
#压缩文件
$ zip all.zip file;
$ zip all.zip file_one file_two;
$ zip -r all.zip dir_name;
#更新压缩文件
$ zip all.zip -u log.text
#删除指定的内容
$ zip -d all.zip log.text;
#解压文件
$ unzip all.zip;
#列出压缩文件内容
5.linux文件夹打包命令 篇五
1.命令格 式;
tail[必要参数][选择参数][文件]
2.命令功能:
用 于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日 志文件。
3.命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉 之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
4. 使用实例:
实例1:显示文件末尾内容
命令:
tail -n 5 log.log
输出:
[root@localhost test]# tail -n 5 log2014.log
2014-09
2014-10
2014-11
2014- 12
==============================[root@localhost test]#
说 明:
显示文件最后5行内容
实例2:循环查看文件内容
命 令:
tail -f test.log
输出:
[root@localhost ~]# ping 192.168.120.204 > test.log &
[1] 11891 [root@localhost ~]# tail -f test.log
PING 192.168.120.204 (192.168.120.204) 56(84) bytes of data.
64 bytes from 192.168.120.204: icmp_seq=1 ttl=64 time=0.038 ms
64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms
64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms
64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms
64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms
64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms
64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms
64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=11 ttl=64 time=0.027 ms
[root@localhost ~]#
说明:
ping 192.168.120.204 > test.log & //在后台ping远程主机,
并输出文件到test.log;这种做法也 使用于一个以上的档案监视。用Ctrl+c来终止。
实例3:从第5行开始显 示文件
命令:
tail -n +5 log2014.log
输出:
[root@localhost test]# cat log2014.log
2014-01
2014- 02
2014-03
2014-04
2014-05
2014-06
2014 -07
2014-08
2014-09
2014-10
2014- 11
2014-12
==============================
[root@localhost test]# tail -n +5 log2014.log
2014- 05
2014-06
2014-07
2014-08
2014-09
2014 -10
2014-11
2014- 12
6.linux文件夹打包命令 篇六
makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令,
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
make
根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。
make clean
清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件,
make install
将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。
make dist
产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。
它会在当前目录下生成一个名字类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。
make distcheck
生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。
make distclean
类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile文件。
7.Linux中的free命令 篇七
下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:
FO[2][1] = 15402628 FO[3][2] = 12033012
free的输出一共有四行,第四行为交换区的信息,分别是交换的总量(total),使用量(used)和有多少空闲的交换区(free),这个比较清楚,不说太多。
free输出地第二行和第三行是比较让人迷惑的。这两行都是说明内存使用情况的。第一列是总量(total),第二列是使用量(used),第三列是可用量(free)。
第一行的输出时从操作系统(OS)来看的。也就是说,从OS的角度来看,计算机上一共有:
15402628KB(缺省时free的单位为KB)物理内存,即FO[2][1];
在这些物理内存中有15318812KB(即FO[2][2])被使用了;
还用83816KB(即FO[2][3])是可用的;
这里得到第一个等式:
FO[2][1] = FO[2][2] + FO[2][3]
FO[2][4]表示被几个进程共享的内存的,现在已经deprecated,其值总是0(当然在一些系统上也可能不是0,主要取决于free命令是怎么实现的)。
FO[2][5]表示被OS buffer住的内存。FO[2][6]表示被OS cache的内存。在有些时候buffer和cache这两个词经常混用。不过在一些比较低层的软件里是要区分这两个词的,看 老外的洋文:
A buffer is something that has yet to be “written” to disk.
A cache is something that has been “read” from the disk and stored for later use.
也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据,
这二者是为了提高IO性能的,并由OS管理。
Linux和其他成熟的操作系统(例如windows),为了提高IO read的性能,总是要多cache一些数据,这也就是为什么FO[2][6](cached memory)比较大,而FO[2][3]比较 小的原因。我们可以做一个简单的测试:
1.释放掉被系统cache占用的数据;
echo 3>/proc/sys/vm/drop_caches
2.读一个大文件,并记录时间;
3.关闭该文件;
4.重读这个大文件,并记录时间;
第二次读应该比第一次快很多。原来我做过一个BerkeleyDB的读操作,大概要读5G的文件,几千万条记录。在我的环境上,第二次读比第一次大概可以快9倍左右。
free输出的第二行是从一个应用程序的角度看系统内存的使用情况。
对于FO[3][2],即-buffers/cache,表示一个应用程序认为系统被用掉多少内存;
对于FO[3][3],即+buffers/cache,表示一个应用程序认为系统还有多少内存;
因为被系统cache和buffer占用的内存可以被快速回收,所以通常FO[3][3]比FO[2][3]会大很多。
这里还用两个等式:
FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]
FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]
这二者都不难理解。
free命令由procps.*.rpm提供(在Redhat系列的OS上)。free命令的所有输出值都是从/proc/meminfo中读出的。
8.linux文件夹打包命令 篇八
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
shutdown 参数说明:
[-t] 在改变到其它runlevel之前?告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机?只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init?而是自己来关机。不鼓励使用这个选项?而且该选项所产生的后果往往不总是你所预期得到的
。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数?但是可以输入
一个用来解释的讯息?而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间
halt----最简单的关机命令
[-n] 防止sync系统调用?它用在用fsck修补根分区之后?以阻止内核用老版本的超级块〔superblock〕覆盖修补过
的超级块。
[-w] 并不是真正的重启或关机?只是写wtmp〔/var/log/wtmp〕纪录。
[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
[-f] 没有调用shutdown而强制关机或重启,
[-i] 关机〔或重启〕前?关掉所有的网络接口。
[-p] 该选项为缺省选项。就是关机时调用poweroff。
3.reboot
reboot的工作过程差不多跟halt一样?不过它是引发主机重启?而halt是关机。它的参数与halt相差不多。
如果您想在按下后直接关机,而不是采用默认的重新启动方式,只需要编辑/etc/inittab文件,在此文件中,会有如下
一行:
代码如下复制代码# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
您可以将-r选项修改为-h,修改后的命令如下:
代码如下复制代码# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -h now
在修改该文件时,以root身份注册.以“#”开头的行为注释行,这些行对脚本文件进行说明,计算机并不处理这些
注释语句.root用户也可以使用shutdown命令关机.shtudown命令可以在本地执行也可以远程执行.当系统处于锁定状
态以至键盘也无法使用时,就可以通过远程注册来执行shutdown命令
例如,当某台主机键盘被锁定后,可以使用以下方式关闭该主机.
telnet 某个键盘不可用的主机名 [以普通用户身份注册]
su
[输入口令]
[杀死不可用的进程]或者执行命令/sbin/shutdown -rn now
shutdown命令跳过了一些标准的、同时也是非常耗时的关机步骤,这个命令运行得快一些.该命令在系统出现问
题时很有用(选项-n使系统在重启功前杀死全部进程).
请注意上面的命令使用过程.出于安全原因,您是不可能直接以root身份注册(例如用telnet)到远程主机上的.您
只能以一般用户身份注册,然后用su命令将自己变成超级用户.
shutdown命令也可以使主机在一段时间后关闭,例如以root身份执行如下命令:
$ /sbin/shutdown -r 23:59
会使主机在23:59重启,如果shutdown对您而言显得太长了,您可以使用下面两个命令:reboot和halt,它们的功
能正如其名字所示一样,分别是重启动计算机和停机.
另一种有趣的关机方法是将系统切换到运行级别0(停机)或运行级别6(重启动).
例如下面的命令将会关闭系统.
$ init 0
9.linux文件夹打包命令 篇九
如:
将文件解压在当前目录:
代码如下复制代码
tar zxvfMY_NAME.tgz或者 tar zxvfMY_NAME.tar.gz
例:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
代码如下复制代码$ tar tvf usr.tar | more
例:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
代码如下复制代码$ tar cvf usr.tar /home
例:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
代码如下复制代码$ tar czvf usr.tar.gz /home
其它的一些关于tar的用法
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面
来举例说明一下:
代码如下复制代码
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包,
-c是表示产生新的包
,-f指定包的文件名。
代码如下复制代码# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的
意思。
代码如下复制代码# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
代码如下复制代码
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
代码如下复制代码
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
【linux文件夹打包命令】推荐阅读:
文件系统 :Linux文件管理11-30
文件处理命令11-08
Linux下各个文件目录及其作用09-02
window与linux文件传输工具11-29
unix/linux中显示文件权限代码linux操作系统10-12
linux中tar解压gz文件方法详解linux操作系统09-18
怎么制作文件夹07-26
新建文件夹操作11-10