linux文件夹打包命令

2024-11-30

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 ~

上一篇:七年级语文下册《展示华夏文化魅力(第1学时)》导学案(无答案) 苏教版下一篇:外国法制史重点