我有一个文件和目录列表(在文本文件中),我需要复制到一个稍微不同的路径,我怎么能用bash做到这一点?例如,文件列表都是这样的
html/app/design-old/[path-to-file-or-directory]
我希望将它们全部复制到
html/app/design/[same-path-to-file-or-directory]
由于
答案 0 :(得分:2)
假设名为list.txt
的文件中的路径列表,
每行一个文件名,
这应该有效:
source_dir=html/app/design-old
target_dir=html/app/design
while read path; do
newpath=${path/$source_dir/$target_dir}
target_basedir=$(dirname "$newpath")
mkdir -p "$target_basedir"
cp -r "$path" "$target_basedir/"
done < list.txt
答案 1 :(得分:2)
.Then(x => (x.Property3.Dimensions1 ?? new object[0]).Count > 0 ? x.Property3.Dimensions1[0].Value2 : -1)
答案 2 :(得分:0)
html是根目录还是当前目录?假设它在根目录中,你只想从&#34;默认&#34;中复制一个文件。目录...
mkdir /html/app/design
mkdir /html/app/design/frontend
mkdir /html/app/design/frontend/base
mkdir /html/app/design/frontend/base/default
cd /html/app/design-old/frontend/base/default
cp filename ../../../../design/frontend/base/default
如果要复制目录,请将最后一行更改为
cp directoryname ../../../../design/frontend/base/default -r
注意-r为目录副本。