Jak skopiować katalogi w OS X 10.7.3?

109

Cześć, próbuję skopiować mój katalog rails_projects z haseebjaved / Desktop / rails_projects do mojego katalogu domowego, który jest haseebjaved.

Jak mogę to zrobić za pomocą wiersza poleceń?

Czy mogę zobaczyć mój katalog domowy w interfejsie użytkownika lub tylko za pomocą wiersza poleceń w systemie Mac OS X?

Czy możliwe jest kopiowanie katalogów do iz mojego katalogu domowego za pośrednictwem interfejsu użytkownika? Czy tylko za pomocą wiersza poleceń?

Dziękuję Ci

hjaved
źródło

Odpowiedzi:

251

Czy jest coś specjalnego w tym katalogu, czy naprawdę pytasz tylko, jak skopiować katalogi?

Kopiuj rekurencyjnie przez CLI:

cp -R <sourcedir> <destdir>

Jeśli widzisz tylko pliki znajdujące się pod sourcedirkopiowanym plikiem (a nie sourcedirrównież), dzieje się tak, ponieważ zachowałeś końcowy ukośnik dla sourcedir:

cp -R <sourcedir>/ <destdir>

Powyższe kopiuje tylko pliki i ich katalogi wewnątrz sourcedir. Zazwyczaj chcesz dołączyć katalog, który kopiujesz, więc upuść końcowy ukośnik:

cp -R <sourcedir> <destdir>
Andy Friese
źródło
Dzięki Peter. Próbuję skopiować trzy podkatalogi w rails_projects do mojego katalogu domowego haseebjaved. Kiedy wydaję następujące polecenie: cp -r ~ / Desktop / rails_projects haseebjaved, polecenie skutecznie kopiuje trzy podkatalogi z rails_projects do haseebjaved i tworzy nowy folder o nazwie haseebjaved w moim katalogu domowym haseebjaved. To, czego chcę, to katalog rails_projects, aby pojawił się w moim katalogu domowym, tak jak inne foldery, takie jak Pobieranie, Pulpit itp.
hjaved
Używam teraz funkcji wyszukiwania w Finderze i jest znacznie lepsza, ale nie widzę mojego katalogu domowego w Ulubionych ani nigdzie indziej. Bardzo nowość w Mac OS X i Railsach.
hjaved
cp -r ~/Desktop/rails_projects ~jest tym, czego chcesz
Andy Friese
5
Oto instrukcja z cp:-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
Xiao
2
Tylko dwa centy na kopiowanie folderów z wiersza poleceń: ditto polecenie ss64.com/osx/ditto.html PS. W przeciwieństwie do cp -R, jeśli folder docelowy już istnieje, istniejąca zawartość zostanie scalona z zawartością kopiowanego folderu.
Alexander Hramov
2

tl; dr

cp -R "/src/project 1/App" "/src/project 2"

Wyjaśnienie:

Użycie cudzysłowów zapewni spacje w nazwach katalogów

cp -R "/src/project 1/App" "/src/project 2"

Jeśli katalog aplikacji jest określony w katalogu docelowym:

cp -R "/src/project 1/App" "/src/project 2/App"

a „/ src / project 2 / App” już istnieje, wynikiem będzie „/ src / project 2 / App / App”

Najlepiej nie określać katalogu skopiowanego w miejscu docelowym, aby polecenie mogło być wielokrotnie powtarzane z oczekiwanym wynikiem.

Wewnątrz skryptu bash:

cp -R "${1}/App" "${2}"
Gary Davies
źródło