2014-11-14 131 views
-1

我想复制一个目录内的所有内容到另一个目录与dd命令但它不起作用。这是一个例子:如何将所有内部目录复制到另一个目录?

#shell dd if=/data/local/tmp/dir1 of=/data/local/tmp/dir2

和错误消息是:

/data/local/tmp/dir2: cannot open for write: Is a directory

你能帮助我吗?

+0

尝试用超级用户'sudo'和检查,你想复制 –

+2

DD读取的文件,而不是文件夹的文件夹的许可。实际上,这不是将文件写入驱动器的正确方法。您需要先创建一个FAT32分区,然后使用cp将内容复制到 –

+0

上复制[复制shell脚本到android out文件夹并在启动时执行它](http://stackoverflow.com/questions/14782156/copy -a-shell-script-to-android-out-folder-and-execute-it-during-boot) – cpburnz

回答

1

dd适用于您指定的文件,使其能够在设备之间或从设备到文件之间复制数据。这通常用于移动数据(如果涉及设备)(从CD-ROM光盘创建ISO映像,例如:dd if =/dev/cdrom of = mycdrom.iso)或备份原始设备(有时用于RAC数据库:dd if =/dev/raw/raw1 of = device_raw1)

cp用于将文件内容复制到新文件或新位置。你特别想要的东西是保留所有权,时间戳和模式(权利),并且能够缓和操作(=能够复制目录)。

试试这个命令:

cp -r /data/local/tmp/dir1/* /data/local/tmp/dir2 
+0

我正在用android 4.1使用htc手机(愿望700)。当我使用cp命令时,我看到“sh:cp:not found”消息:( –

+0

[看看这里](http://stackoverflow.com/a/15101052/2591002) –

相关问题