分页: 1 / 1

谁能帮忙仔细的解剖下这条命令!

发表于 : 2008-01-20 0:43
jin0828
tar --excjude "xxx" cf - . | (cd DIR; tar xf - )


以上的shell命令,是一位高手回答我的问题得到的!

但是我却看不明白, tar打包文件,excjude是不要将文件打包 | 符号后面的又是什么?

整条命令能做到什么,他是怎么实现的,请高手解答下!

(我初学linux,很多东西都不明白,请高手帮忙解剖这条命令,谢谢!)

发表于 : 2008-01-20 0:53
jin0828
还有

1,写shell脚本的时候 PATH=/bin:/sbin:/usr/bin:/usr/sbin:这样的环境变量每次都要写么?有没有什么简单的办法,在每次写shell脚本的时候让这句代码自动写上去?


2,
#!bin/bash
#yj first bash shell programs
#2008/1/20 Helloworld was displayed on the screen!
export PATH
echo -e "Hello world ! \a \n"

exit 0

代码是这么写的开始执行的时候出现

bash: ./shelltest1:bin/bash:损坏的解释器: No such file or directory

这又是什么原因呢?

发表于 : 2008-01-20 9:20
aBiNg
诚恳地邀请楼主去看下shell脚本基础吧,这些实在不算得什么问题的。 :D

发表于 : 2008-01-20 9:22
hubert_star
诚挚邀请楼主去看基础书籍,真的很诚挚的邀请,注意是邀请,不是要求

发表于 : 2008-01-20 10:35
iblicf
lz 好像是问怎么移动目录下的文件,( 排除某个特定名字的 ) , tar 方式是一种解决方案,

tar cf - . --exclude "xxx" --remove-files | (cd DIR; tar xf - )

tar cf - . >>>>> 打包当前目录到 stdout
--exclude "xxx" >>>>> 排除 xxx 目录或文件名
--remove-files >>>>> 打包后删除原文件

| >>>> 管道,连接进程的 stdout / stdin

(cd DIR ; tar xf -) >>>> cd 到 DIR 目录,展开 tar 包

========================================================
1, PATH 不需要每次写,
2, 是因为写错了,,#!/bin/bash

发表于 : 2008-01-20 11:23
jin0828
楼上的高手,并不是我没有看书,而是我看了书,却不能理解~

谢谢,ilbicf在IRC和论坛的指导啦,继续研究去。。。。。。

发表于 : 2008-01-20 14:10
eexpress
内练一口气,外练一口屁
iblicf你教的功夫?

发表于 : 2008-01-21 10:00
aBiNg
eexpress 写了:
内练一口气,外练一口屁
iblicf你教的功夫?
:em05