编写一个列出所有文件和子目录的bash脚本

时间:2013-11-07 00:30:07

标签: linux shell pipeline ls cp

我想编写一个简单的脚本shell:

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

OR

cp -r $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

我有这个错误==> ls:无法进入/ home / jilambo / week2 / shooter_game:没有这种类型的文件或目录。

第二次,没关系,因为first_directory已被复制到segond目录。

感谢。

1 个答案:

答案 0 :(得分:1)

正如评论中所指出的,你可能想要这个。

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $from_directory $to_directory; ls -R $to_directory/$from_directory

如果$from_directory$to_directory都是绝对路径,则$to_directory/$from_directory没有意义。不妨做ls -R $to_directory