我知道这是一个基本的问题,但是请使用.I命令帮助我压缩和归档我的服务器日志文件
for i in server.log.2016-07-05 server.log.2016-07-06 ; do tar -zcvf server2.tar.gz $i; done
上面循环的输出是:
server.log.2016-07-05
server.log.2016-07-06
但是,在使用tar -tvf server2.tar.gz列出文件时,获得的输出是:
rw-r--r-- root/root 663643914 2016-07-06 23:59 server.log.2016-07-06
我正在尝试测试一个反标记输出字符串(它是一个字符串,对吧??)包含子字符串。
my $failedCoutner = 0;
my $tarOutput = `tar -tvzf $tgzFile`;
print "$tarOutput\n";
my $subStr = "Cannot open: No such file or directory";
if (index($tarOutput, $subStr) != -1)
{
push(@failedFiles, $tgzFile);
$failedCounter++;
print
/tmp/-> ls ab*
/tmp/-> ls: ab*: No such file or directory
/tmp/-> tar -cvf ab.tar abc*
tar: abc*: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
/tmp/->
/tmp/-> ls ab*
ab.tar
/tmp/-> tar -tvf ab.tar
/tmp/->
可以看到,没有匹配模式abc*的文件,但是没有创建名为ab.tar的
我正在读取一个目录,其中包含一些归档文件,并逐一解压缩归档文件。
但是,所有的文件都是在文件夹中解压缩的,其中包含运行子模块的主perl代码模块。
我希望在我指定的文件夹中生成归档文件。
这是我的密码:
sub ExtractFile
{
#Read the folder which was copied in the output path recursively and extract if any file is compressed
my $dirpath = $_[0];
opendir(D, "$dirpath") || die "Can'
我正在试图解压缩一个非常大的目录。下面是untar的工作原理:
$ sudo tar -xjf itunes20140618.tbz --verbose
x itunes20140618/
x itunes20140618/genre_artist
x itunes20140618/imix_type
...etc...
但是,如果我尝试并且不存档一个文件,它将正确地这样做,但是命令将无限期挂起。此外,在使用--verbose语句时,它不会打印任何输出。下面是一个示例:
$ sudo tar -xjf itunes20140618.tbz itunes20140618/imix --verbo
我有一个项目,它有一个由提供的名为shadowDistTar的任务。该任务的输出是一个tar文件。
我希望创建另一个Tar任务,它将把输出的tar文件包含到一个新的tar文件中,该文件包含第一个tar文件和一些新文件。但是,我无法将tar文件包含在新的归档中。
task("myNewTarTask", type: Tar) {
// configure the Tar task here...
project.afterEvaluate {
// we put things in afterEvaluate so the outputs of
我正试图创建一个脚本,严格地控制标准输出。因此,我将所有内容重定向到/dev/null,并打印自己的消息。
示例:
user@root> tar zxvf samplefile.tar;> /dev/null 2>&1 ;echo $?
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
0
tar命令失败,但$?存储重定向的退出状态。我要tar命令的退出状态。
查询:
如何获得
以下是tar的已知和长期的不一致/特性吗?我怀疑答案是肯定的。
cd mydir
tar cvpf dec14.tar .
tar xvpf dec14.tar -C .
文件被解压缩到它们应该在的位置。
cd ..
tar cvpf dec14.tar mydir
tar xvpf dec14.tar -C mydir
恢复的文件嵌套在mydir/mydir中,换句话说,嵌套的级别比以前低一级。
cd /var/opt/sw/e4/data/dev/e4_dev/DEVL3/EW/EWD1/DATA/AED/INPUT
for file in *;do tar -czf ../OUTPUT/"${file}".tar; done
根据上面的代码,输入路径中的文件。aedlog,aaalog.(文件名)放置在输出路径中,如aedlog.tar、aaalog.tar.等
如何更改代码,使文件以新的名称格式EDWfile_01.tar,EDWfile_02.tar...etc放置在输出路径中?
在is外观中有一个git "+ install“按钮,但它只接受.tar.gz文件。当下载主题/图标主题时,文件是.tar.xz,当我试图将.tar.xz转换为.tar.gz时,文件中写着(lxappearance:1975): GLib-CRITICAL **: 09:45:39.810: Source ID 1301 was not found when attempting to remove it。如何安装主题/图标主题?我用的是开箱。
我卸载了xampp并尝试重新安装它,但是当试图将它解压缩到/opt目录时,我得到以下错误:
$ sudo tar -xzf xampp-linux-1.8.3-2-installer.run.tar.gz -C /opt
tar (child): xampp-linux-1.8.3-2-installer.run.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is n
一个目录中有多个.tar文件。我正试着把它们全部提取出来。
以下命令起作用
for a in $(ls -1 *.tar); do tar -xvf $a; done
但是,当我尝试遵循命令时,它会打印所有的文件名,但什么也不做。它不提取.tar文件。
% tar -xvf *.tar
Solarized-Dark-Cyan-3.0.3.tar
Solarized-Dark-Green-3.0.3.tar
Solarized-Dark-Magenta-3.0.3.tar
Solarized-Dark-Orange-3.0.3.tar
Solarized-Dark-Red-3.0.3.tar
S
我创建了一个名为me.txt的文本文件
This is dummy text
然后我用它做了一个焦油,取名为me.txt.tar。
现在,过了一分钟,我再次创建了一个名称和文本完全相同的文件(基本上我只是做了touch me.txt),然后用它生成了名为me2.txt.tar的TAR。
从技术上讲,这两个文件具有相同的文件内容,但文件me.txt的创建时间不同。但diff工具是这样说的:
Binary files me.txt.tar and me2.txt.tar differ
这是由于文件创建时间戳的差异所致。但是,我只想比较文件的内容,并需要忽略时间戳&因此,我不希望从diff中