У меня есть список информации, который выглядит примерно так:
List.txt
dir1, filename1, 1990/01/01, 1995/01/09 10:35, john
dir2, filename2, 1994/12/08, 1994/12/10 05:43, jenny
dir3, filename3, 2000/07/03, 2005/10/11 14:56, Henrik
Первый - это каталог, имя файла, время создания, время модификации, владелец файла.
Этот список оченьдолго.Во время миграции с мэйнфрейма на Linux все каталоги и файлы были перенесены безопасно, а содержимое внутри них одинаковое, НО проблема в том, что время модификации изменяется на время, когда оно было перенесено, поэтому все файлы имеютвремя модификации года 2018.
Поэтому моя задача состоит в том, чтобы вернуть время модификации файлов, которое было до миграции.Поэтому для этого мне нужно создать скрипт, который будет смотреть на файл List.txt и сопоставлять имя каталога и имя файла внутри него с файлами, которые есть в Linux, и, если они совпадают, он должен изменить время модификации наСтарый.
Этот сценарий я попытался изменить время изменения файла newing.txt на List.txt, и это сработало ..
#!/bin/bash
aa=$1
while IFS="," read c1 c2 c3 c4 c5
do
for n in $(pwd)
do
echo "$c1 $c2 $c3 $c4 $c5"
y=$(echo $c4 | awk '{print $2}')
b=$(echo $y | tr -d ':')
echo $b
c=$(echo $c4 | awk '{print $1}')
againcommand=$(echo $c | tr -d '/')
echo "$againcommand"
abc=$againcommand$b
echo $abc
bde=`touch -t $abc "newing.txt"`
echo $bde
done
done < $aa
Любые ответы будут полезны!