Chcę cp
plik do innego katalogu, ale ten katalog jeszcze nie istnieje.
Więc zrobiłbym:
mkdir /new_place
cp the_file /new_place
Czy mogę to zrobić w jednym?
Wyobrażam sobie coś takiego cp the_file -m /new_place
, jak gdyby „m” oznaczało „twórz katalog, który nie istnieje”
Czy byłaby to szansa na użycie scp, rsync lub innego narzędzia do kopiowania?
źródło
the_file
, musisz dodać a/
na końcu nowej ścieżki do katalogu.Odpowiedź desgui jest właściwa i prosta, ale co, jeśli potrzebujesz drogi, którą można ochronić? POSIX definiuje
cp
bez--parent
flagi, więc nie zadziała we wszystkich systemach.Jedną z opcji jest napisanie go w Pythonie, jeśli jest zainstalowany w systemie:
Działa to tak:
źródło
Możesz łatwo wpisać dwa polecenia, używając; Na przykład:
i powinno działać.
źródło