Это одолжено от того, что Бесполезный предложил выше:
/bin/ls -l | awk -v CUR_DIR=$(basename $(pwd)) '{ if ($1 != "total") {printf("%s/%s %s\n", CUR_DIR, $8, $5);} }'
Это, однако, фильтрует "общее количество xyz" строка. Отметьте тот вывод ls
мог бы разойтись в различных дистрибутивах. Шахта показывает имя файла в 8-м столбце (тогда как Бесполезные шоу это как 9-й столбец). Демонстрационный вывод показывают ниже:
ds/binary_search.py 1660
ds/growth.png 28262
ds/growth.py 1147
ds/heap.py 1277
ds/postfix.py 969
ds/prim.py 39
ds/queue.py 1188
ds/quicksort.py 2535
ds/QuickSortWeiss.class 2821
ds/QuickSortWeiss.java 3500
ds/sin-cos.py 401
ds/sin-cos-two.png 28509
ds/sorting.py 4997
Одна последняя точка: могло бы быть полезно обеспечить точное местоположение ls
. Иначе, в случае это ls
искажается к чему-то еще, вывод мог бы снова варьироваться.
Вышеупомянутая команда, кажется, не работает над всеми системами, не уверено почему. Однако этот должен работать, я надеюсь.
/bin/ls -l | awk '{ if ($1 != "total") {printf("%s/%s %s\n", $(basename $(pwd)), $8, $5);} }' | awk '{ print $8, $9 }'
так как RAID-1 1 к 1 зеркало (и дорожка, если бы это был RAID 0+1), и так как оба диска считали функциональными, то лучшая первая попытка, по-моему, состояла бы в том, чтобы взять один из дисков, подключить его к Вашей машине Linux и смонтировать его только для чтения. Это могло бы быть настолько просто. Так как я никогда не работал с машиной Dell в своей жизни, уже не говоря об одной с внутренним RAID-контроллером, это не могло бы работать, но это определенно стоит попытки, поскольку это - самый простой подход.