gpt4 book ai didi

linux - 使用 while/for 循环和 'find' 命令来复制文件和目录

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:48 25 4
gpt4 key购买 nike

我有以下问题:我想制作一个脚本将某个目录完全备份到另一个目录。我可能不会使用 cp -r 或任何其他递归命令。所以我正在考虑使用 while 或 for 循环。需要备份的目录通过参数给出。这是我到目前为止所拥有的:

OIFS="$IFS"
IFS=$'\n'

for file in `find $1`
do
cp $file $HOME/TestDirectory
done

IFS="$OIFS"

但是当我执行它时,我的终端显示的是这样的:脚本已启动,文件是 typescript

最佳答案

试试这个:

find "$1" -type f -print0 | xargs -0 cp -t $HOME/TestDirectory

不要通过script运行脚本!

将此 (shebang) 添加到文件顶部:

#!/bin/bash

find "$1" -type f -print0 | xargs -0 cp -t $HOME/TestDirectory

更改脚本的权限以添加可执行标志:

chmod +x myScript

使用参数在本地运行脚本:

./myScript rootDirectoryWhereSearchForFiles

关于linux - 使用 while/for 循环和 'find' 命令来复制文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com