gpt4 book ai didi

linux - 将两个定界符分隔变量的列表通过管道传输到 BASH 中的新命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:39 26 4
gpt4 key购买 nike

我需要将两个分隔变量的列表通过管道传递给 BASH 中的命令。我不小心从她的 SD 卡中删除了我女朋友的文件。我使用 dd 克隆了它的图像,并使用 Sleuth Kit 恢复了 inode 编号和已删除文件的名称。

fls -d -r bckup_irmasSD1.img | awk 'gsub(/\t|.*\*/,"")' | less

这给了我一个示例输出:

6689308:DCIM/Camera/2014-02-05 20.51.30.jpg
6689560:DCIM/Camera/2013-08-10 16.37.44.jpg
6689563:DCIM/Camera/2013-08-10 16.37.52.jpg
6689566:DCIM/Camera/2013-09-14 19.00.06.jpg
6689567:DCIM/Camera/_I966F~2.MP4
29211:Android/data/com.google.android.apps.maps/cache/_ACHE_~8.M
29298:Android/data/com.google.android.apps.maps/cache/_ACHE_~2.6
29301:Android/data/com.google.android.apps.maps/cache/cache_vts_GMM.7
29304:Android/data/com.google.android.apps.maps/cache/cache_vts_GMM.8
73224:bluetooth/DSC00360.jpg
73227:bluetooth/DSC00360_2.jpg
14728713:.downloadTemp/1616021_716182491801349_1111393555_n.mp4
14728718:.downloadTemp/1616117_10151911525912011_1690760246_n.mp4
18898441:download/1595926_47757
18898445:download/1614824_234800313358133_914357470_n.mp4
18898449:download/_24316~1.MP4

通过inode号恢复删除的文件,可以使用命令行工具icat:

icat -d /tmp/disk.img 18898449 > /recover/download/_24316~1.MP4

我如何才能将其干净地传递给命令以恢复所有文件?

最佳答案

fls -d -r bckup_irmasSD1.img | 
awk 'gsub(/\t|.*\*/,"")' |
while IFS=: read -r inode filename; do
mkdir -p /recover/"${filename%/*}"
icat -d /tmp/disk.img $inode > /recover/"$filename"
done

关于linux - 将两个定界符分隔变量的列表通过管道传输到 BASH 中的新命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690536/

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