我尝试每一个单一的代码复制一个文件夹内的所有东西到另一个,但我不能这样做!我试图使用我的Android设备中的终端模拟器中的代码,因为我需要在我的应用程序中的代码.这是我使用的最后一个代码不工作:
#!/bash/sh
srcdir="/data/app"
dstdir="/sdcard/prova1"
for f in ${srcdir}/*.apk
do
cp $f $dstdir $dstfile
done
终端说:
: not found
' unespectedsyntax error: 'do
谁能帮我?这些是可能是好的:
1)将/data/app文件夹中的所有文件复制到/sdcard/prova 1
2)直接复制prova 1中的文件夹app
3)使用java代码来做这两件事之一。
我有根,所以我可以做这个操作。
6条答案
按热度按时间okxuctiv1#
这些答案都不适用于递归复制。在我的一个库中的脚本中发现了这个,并认为我应该分享它(源和目标的子文件夹示例,这是我所需要的):
这样,每个子文件夹和每个文件都被复制了。
我不知道为什么,但是源代码中引号外的星号为我带来了魔力(在这里使用bash 4.3.11)
2w2cym1i2#
下面这个例子如何,其中
src
和dest
是目录:mepcadol3#
您的文件包含回车符,这就是为什么您会收到这些垃圾邮件错误消息。使用
tr -d '\r' <yourscript >fixedscript
来消除它们。至于你的剧本,正确的做法是
而使您的版本工作的最小修复是
rsl1atfo4#
下面是一个复制整个源代码树的复杂方法:
这将src目录的内容转到stdout,然后将其通过管道传输到子shell,在子shell中更改为dst目录并从stdin解压缩。
irtuqstp5#
我认为使用rsync可以解决您的问题。尝试以下操作:rsync -avz源路径目标路径
yrdbyhpb6#
只需尝试下面的代码。将代码复制并粘贴到文本编辑器中,并将其保存为your_file_name.sh
然后尝试运行终端sh ./your_file_name.sh
这会将您的文件从源目录复制到目标文件夹或目录。