我有一些文件的目录
dir_archive/somedir1
dir_archive/somedir2
dir_archive/somedir3
dir_archive/mydir
dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...
dir_archive/mydir/my_archive_dir
Run Code Online (Sandbox Code Playgroud)
我想创建tar(gz)存档dir_archive.tar.gz,不包括所有文件和目录
dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...
Run Code Online (Sandbox Code Playgroud)
但包括
dir_archive/mydir/my_archive_dir
Run Code Online (Sandbox Code Playgroud)
我不想--exclude
用于每个目录
tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir/excludedir1 --exclude=dir_archive/mydir/excludedir2 --exclude=dir_archive/mydir/excludedir3
Run Code Online (Sandbox Code Playgroud)
我尝试使用--add-file
,但它不起作用:
tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir --add-file=dir_archive/mydir/my_archive_dir dir_archive
Run Code Online (Sandbox Code Playgroud)
存在一些简单的方法?谢谢
我有这个 PHP片段:
<?php
$colors = array('red','green','blue');
foreach ($colors as &$item)
{
$item = 'color-'.$item;
}
print_r($colors);
?>
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[0] => color-red
[1] => color-green
[2] => color-blue
)
Run Code Online (Sandbox Code Playgroud)
这是更简单的解决方案吗?
(某些数组php函数那样array_insert_before_all_items($colors,"color-")
)?
谢谢