Jak uzyskać bezwzględną ścieżkę za pomocą polecenia find.
właściwie uruchamiam następujący skrypt: -
find . -size +20M | while read a
do
i=$(echo $a | sed 's:/: :g')
echo $a;
j=($i)
fileName=${j[${#j[@]}-1]}
userName=${j[${#j[@]}-3]}
done
ale tutaj zmienna $a
pokazuje ścieżkę zaczynającą się od, ./Downloads/filename
ale chcę ścieżkę bezwzględną /
.
shell-script
find
filenames
Shivam Sharma
źródło
źródło
.
, użyj$(pwd)
zamiast tego, co da ci pełną ścieżkę.Możesz użyć
pwd
polecenia lub wydrukować plikrealpath
:Oba polecenia naprawdę dają absolutną ścieżkę do plików.
źródło
coreutils
pakiet. Spróbuj go zlokalizowaćwhich realpath
.Aby wyświetlić listę wszystkich plików PNG i JPEG, które mają 7 dni z bezwzględną ścieżką.
Tutaj
$PWD
zostanie dodany do każdego dopasowanego pliku.źródło