我是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'创建标签?