Próbuję znaleźć wszystkie nazwane foldery b
i usunąć je, nie usuwając ich zawartości (czy to folderów, plików, ukrytych plików, ...).
Na przykład plik na ścieżce /a/b/c/file
powinien zostać/a/c/file
Oto, co próbowałem, co nie działa:
find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;
mv
irmdir
obsłużyć oba poprawnie.mv {}/* {}/
np.). W zamian za pomocą plików zastąpisz te w górnym katalogu bez pytania. Aby zarządzać wszystkim, myślę, że wartoshopt -s dotglob;
przedmv
i zamieńsh
na,bash
aby przechwytywać pliki kropek i katalogi.