bash列出所有目录,子目录,文件夹,子文件夹,然后输出到单独的文件

阿里昂·加列戈斯(Ahrion Gallegos)

我正在尝试创建两个非常相似的脚本。一个脚本是列出目录中的所有文件,然后列出子目录,子目录的子目录等等,依此类推,直到没有更多目录,然后将信息输出到日志文件,其路径名从我开始的目录开始。另一个脚本与上面的脚本完全相同,但是我需要使用脚本来列出这些目录和子目录中的所有文件,而不是目录。我还需要从我开始的目录开始的路径名。但是,它们都需要在单独的日志文件中输出。

我需要在与Android兼容的sed命令或bash命令中执行此操作。

/ system /表示我要从其开始的目录

这仅输出/ system /中的目录,并成功制作一个日志文件:

LOG_FILE=/data/local/log.log;
for d in /system/*; do [[ -f "$d" ]] || echo "$d" "$d"| tee -a $LOG_FILE; done

这仅输出/ system /中的文件,并成功制作一个日志文件:

LOG_FILE=/data/local/log.log;
for f in /system/*; do [[ -d "$f" ]] || echo "$f" "$f"| tee -a $LOG_FILE; done

不幸的是,我一直没有在这里或其他任何地方进行搜索以找到正确执行操作的方法。几乎可以肯定,我无法在正在使用的Android系统中递归执行此操作。我认为我需要做的只是以有限的方式进行sed和bash操作。

任何帮助,将不胜感激。

编辑:所以我忘了补充,我需要以以下方式在文件中的每一行的开头和结尾添加行,但是需要上述更改。

LOG_FILE=/local/log.log;
tmp1="cp"
tmp2=tmp
tmp3=test
for f in /system/*; do [[ -d "$f" ]] || echo $tmp1 $tmp2/$tmp3"$f" "$f"| tee -a $LOG_FILE; done

因此它将以/system/file.txt作为我需要复制的路径(用“ $ f”表示)输出:

cp tmp/test/system/file.txt system/file.txt
cp tmp/test/system/file2.txt system/file2.txt
艾维克

要在行的开头和结尾添加文本,请在查找中使用xargs

find /system/ -type f|xargs -i echo "BEGIN" {} "END" > $LOG_FILE

更新:

#¡/bin/bash

LOG_FILE="log"
tmp1="cp"
tmp2=tmp
tmp3=test

for i in `find /system/ -type f`;
do
  [[ -d "$i" ]] || echo $tmp1 $tmp2/$tmp3"$i" "$i"| tee -a $LOG_FILE;  
done

输出为

cp tmp/test/dir/file dir/file

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何下载包含在线文件/文件夹列表中的所有文件和子目录的HTTP目录?

没有列出子目录的文件夹的Powershell文件夹大小

bash列出文件夹中的所有子目录,将它们写入数组以在菜单中使用

列出目录中的所有文件夹(PHP)

Git不会推送所有子文件夹或子目录

在我的应用程序的资产目录中列出所有文件和文件夹(以及子文件夹),并检查资产是文件还是文件夹

列出SQL Server父文件夹中的所有文件夹子目录

从所有子目录删除文件,保留一个子目录以外的文件夹结构

使文件夹中的所有文件可被所有项目(子目录)访问

更改所有子目录的文件夹和文件权限

在文件夹的所有子目录中创建相同的文件夹

更改隐藏子目录的文件夹/文件权限

如何路由到子目录/文件夹?

git排除文件夹中除子目录外的所有内容

删除特定文件夹的文件和子目录

sftp:上传文件夹中包含的所有文件,目录和子目录

显示所有没有任何子目录的文件夹

bash脚本,该脚本在子目录中找到特定的文件夹并在所有目录中递归创建目录

如何使用Grunt压缩子文件夹/子目录中的所有JavaScript文件?

grep在子目录中“文件中的字符串”,然后复制整个“文件夹”

如何将所有子目录移动到bash中的父文件夹中?

Bash - 检查子目录是否包含文件夹

重命名所有子目录中的文件和文件夹以删除字符

遍历未定义数量的子目录的所有文件夹

如何解压缩我的子目录中的所有 zip 文件夹?

如何在多个子目录中找到相同扩展名的所有文件并使用 python 将它们移动到单独的文件夹?

webpack 将同名目录下的所有文件输出到不同的文件夹中

使用 Powershell 重命名当前目录中包含文件和子目录的所有文件夹名称

从多个父文件夹中删除子目录