tar cvf /var/lib/backup/sample.tar /home/user/.project
Jednak kiedy wyciągam, dostaję także jego rodziców
/backup/
- /home/
- /user/
- .project/
Ta komenda tar wykonuje to zadanie, ponieważ nie zawiera żadnych innych elementów nadrzędnych ( user
na przykład innych folderów ).
Chcę to zrobić programowo, więc zmiana bieżącego katalogu roboczego na /home/user/
tak naprawdę nie jest opcją. czy jest to możliwe do zrobienia?
-C
przełącznik, gdy przeglądałem stronę podręcznika użytkownika , ale nie mogłem tego zrozumieć. Brzmiało to dla mnie bardziej, jakby był używany podczas Untar. Nauczyłem się czegoś nowego.Myślę, że jeśli
cd
przejdziesz do katalogu najwyższego poziomu, z którego chcesz utworzyćtar
plik, nie powinieneś mieć tego problemu. To znaczy,cd
douser
i dotar
góry.project
.. możesz określić miejsce docelowe dla pliku tar tak/var/...
jak poprzednio.Czy jest jakiś powód, dla którego nie chcą / nie
cd
douser
?źródło
os.chdir(base_dir)
cały czas wydawać w moim kodzie :) więc byłoby miło, gdyby było jakieś wyjście z tego. DziękiKevin
pomógł mi z właściwym rozkazem. Więc dam mu kleszcza. Ale głosowałem cię. Dzięki!