如何从DAR存档中排除文件

时间:2019-01-01 18:12:44

标签: archive

我是Linux新手。我了解它已经存在了一段时间,但是我碰到了它,我正在考虑在所有脚本中用它替换tar。 (参考https://sourceforge.net/projects/dar/

该手册很长,显然是由英语不是母语的人撰写的。考虑到做得很好,但是有些事情很难遵循。不过,目前,我只是在努力地看待如何做一件简单的事情-排除文件或目录的名称也出现在其他地方。因此,我的测试已在此目录结构(find的输出)上完成:

<?php


if(isset($_POST["base_name"]) && isset($_POST["new_entry"])) {
    $myList = preg_replace("/\r|\n/", "", preg_split("/$\R?^/m", $_POST["new_entry"]));
    foreach($myList as $info) $csv[] = explode($_POST["separator"], $info);

    $csvParams = $csv[0];
    array_shift($csv);

    $success = 0;
    $total = 0;

    foreach($csv as $info) {
        $sqlInsert = array_combine($csvParams, $info);
        $sqlInsert["base"] = $_POST["base_name"];
        $sqlInsert["info"] = "unbenutzt";

        $p = softwareInsertArray($softwareSqlLink, $sqlInsert, "person");
        if($p) $success++;
        $total++;
    }

    $q = softwareRunQuery($softwareSqlLink, false, "INSERT INTO statistics (`key`, `val`) VALUES ('".$_POST["base_name"]."|profit', '0');");
}

if(isset($total)) {
    if($total == $success && $total > 0 && $q) {
        $alert = array("type" => "success", "header" => "Erfolgreich!", "text" => "Success.");
        softwareSqlLog($softwareSqlLink, "person", array("status" => 1, "info" => array("base" => $_POST["base_name"], "text" => $success." person added successfully")));
    } else {
        $alert = array("type" => "danger", "header" => "Fehler!", "text" => $success."/".$total." sucess.");
        softwareSqlLog($softwareSqlLink, "person", array("status" => 0, "info" => array("base" => $_POST["base_name"], "text" => $success."/".$total." added.")));
    }
}
?>

,我想转储一个junkdir的darfile,不包括junkdir / file但包括junkdir / dir / file。例如,当我使用

junkdir
junkdir/darme
junkdir/file
junkdir/dir
junkdir/dir/file

我得到所有文件和目录,没有排除。如果我不使用junkdir前缀,它将排除两个名为“ file”的文件。

有办法吗?

嗯,也...。有没有办法为'dar'创建标签?

0 个答案:

没有答案
相关问题