Mam katalog, który chcę usunąć. Nazwa katalogu to losowy ciąg liter i cyfr. Znam ścieżkę do jej katalogu nadrzędnego, więc jak rekurencyjnie usunąć zawartość tego katalogu?
W katalogu nadrzędnym nie ma innych plików / katalogów.
Wiem, że muszę zrobić coś takiego:
$ rm -r path_to_dir
ale ponieważ nie mam nazwy katalogu, nie jestem pewien, czy to zadziała.
terminal
shell-script
stackErr
źródło
źródło
Odpowiedzi:
Zarozumiały
path_to_dir
jest ścieżką do katalogu nadrzędnego, możesz po prostu to zrobić:Gwiazdka (
*
) jest symbolem wieloznacznym, więc rekurencyjnie usuwa wszystko w katalogu nadrzędnym. Jest to łatwiejsze niż usunięcie i ponowne utworzenie całego katalogu nadrzędnego, zwłaszcza jeśli na przykład ma pewne uprawnienia niestandardowe, które chcesz zachować.źródło
Powinieneś spróbować zrobić coś takiego:
rm -rf path_name
mkdir path_name
źródło