分页: 1 / 1

批量解压缩时如何自动覆盖同名的文件?

发表于 : 2009-05-24 6:59
sivaj
命令
for f in *.rar ; do unrar e "$f" ; done
如果每个rar文件里都包含一个同名的文件比如 ” 说明 " , 那这个自动解压缩过程就会每解压一个文件会停下来提示你确认是否覆盖 ”说明" 这个文件, 有什么办法可以让这个步骤自动化 ? 就像apt-get的 ”-y“ 选项一样

谢谢

Re: 批量解压缩时如何自动覆盖同名的文件?

发表于 : 2009-05-24 8:23
sivaj
图片
另外,如何将多个文本文件合并为一个,按顺序的追加到第一个文件后

Re: 批量解压缩时如何自动覆盖同名的文件?

发表于 : 2009-05-24 22:17
aerofox
第一个问题:unrar -h 看一下简单帮助,最后一行就应该是你想要的。
第二个问题:cat file2 file3 ... >> file1

Re: 批量解压缩时如何自动覆盖同名的文件?

发表于 : 2009-05-25 15:55
sivaj
第二各问题 有很多文件的话 比如目录里可能有上白个小文件,如何让 “file2 file3 ....” 这里自动话呢

Re: 批量解压缩时如何自动覆盖同名的文件?

发表于 : 2009-05-25 16:03
eexpress
file-roller -y

Re: 批量解压缩时如何自动覆盖同名的文件?

发表于 : 2009-05-26 6:46
aerofox
sivaj 写了:第二各问题 有很多文件的话 比如目录里可能有上白个小文件,如何让 “file2 file3 ....” 这里自动话呢
如果按文件名排序就可以了,那么用简单的通配符就可以:

代码: 全选

cat file* > newfile
如果文件名有某种规律,如它们是 file1.txt, file2.txt, ..., file100.txt,那么

代码: 全选

cat file{2..100}.txt >> file1.txt
其它方法:

代码: 全选

cat `ls --sort=time *.txt` > newfile

Re: 批量解压缩时如何自动覆盖同名的文件?

发表于 : 2009-08-19 20:01
tusooa
sivaj 写了:第二各问题 有很多文件的话 比如目录里可能有上白个小文件,如何让 “file2 file3 ....” 这里自动话呢

代码: 全选

#!/usr/bin/env bash
#

for f in file* 
do
    if [ "$f" = "file1" ]
    then
        :
    else
        cat $f >> file1
    fi
done
exit 0