自动在bash中复制文件

时间:2015-12-23 18:46:19

标签: bash terminal copy

我有一个文件和目录列表(在文本文件中),我需要复制到一个稍微不同的路径,我怎么能用bash做到这一点?例如,文件列表都是这样的

html/app/design-old/[path-to-file-or-directory]

我希望将它们全部复制到

html/app/design/[same-path-to-file-or-directory]

由于

3 个答案:

答案 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为目录副本。