Chcę znaleźć konkretną nazwę pliku z określonego katalogu.
Nie znam też nazwy pliku w tym konkretnym katalogu. Znam tylko rozszerzenie tego pliku, tj. „.Uploaded”. Więc korzystając z tego .uploaded rozszerzenia chcę znaleźć filemane.
Chcę nazwę pliku wyjściowego bez pełnej ścieżki do konkretnego katalogu, chcę tylko nazwę pliku.
Jak mogę to zrobić?
ubuntu
command-line
shell-script
Prakash V Holkar
źródło
źródło
Odpowiedzi:
Możesz usunąć ścieżkę do pliku przez rev-cut-rev:
źródło
Przykładowa struktura katalogów:
Z
find
, nadaje się do przesłania do innego polecenia za pomocąxargs
:W skrypcie powłoki, używając
basename
do usunięcia katalogu i sufiksu:W skrypcie powłoki, używając rozszerzenia parametrów:
Pamiętaj, że możesz trafić kilka plików. Nie zdefiniowałeś, co ma się stać po pliku. Jeśli masz pewność , że pasuje tylko jeden plik, możesz użyć
basename
bezpośrednio:ale to się nie powiedzie, jeśli glob pasuje do wielu plików.
źródło