Dobra, cóż, przesłałem 5 zdjęć do Dropbox, a te są bezpośrednio z aparatu.
W innym kraju mój przyjaciel z internetem śmieci (który odzyskał płytę CD ze zdjęciami) skopiował obrazy do folderu na pulpicie i zaczął sortować obrazy; to znaczy usuwanie złych / niepotrzebnych obrazów. Nie mogę prosić go o przesłanie 5 koncertów na MOJE osobiste konto Dropbox, kiedy przesłanie mojego szybszego Internetu zajęło mi tydzień.
Czy istnieje oprogramowanie, które mogę uruchomić na jego komputerze z systemem Windows 8, aby pobrać listę nazw plików (katalog rekurencyjny, ponieważ dałem mu go posortowane w osobnych folderach dla każdego zdarzenia); który następnie uruchom ponownie na moim MacBooku Snow Leopard, by zobaczyć, które obrazy zostały usunięte na komputerze mojego przyjaciela; a następnie usuń je po mojej stronie.
Jeśli taki program nie istnieje, jakiej struktury mogę użyć do jego zaprogramowania (rozwijam na komputerze Mac)? A jakie wskazówki dałbyś mi?
dir /b/s > files
systemie Windows może istnieć pewien sposób i niektóre poleceniaawk
/sed
->xargs
na komputerze Mac.Odpowiedzi:
Ta odpowiedź zapożycza się swobodnie na podstawie kilku komentarzy. Niech twój przyjaciel biegnie
Ty biegniesz
Normalizuj
dir.out
ifind.out
:C:\Users\…
i./
),\
) na ukośniki (/
) wdir.out
iTeraz zrób
(Możesz chcieć to potokować do pagera, takiego jak
more
lubless
.) Dane wyjściowe będą składały się z trzech kolumn:dir.out
). Nie powinno być żadnych; jeśli tak, twój przyjaciel załączył plik, którego od ciebie nie otrzymał, albo nie całkowicie go znormalizowałeś. (OK, w zależności od tego, jak dokładnie twój przyjaciel wykonałdir
polecenie, samdir.out
plik może pojawić się w kolumnie 1.)find.out
). Są to nazwy plików, które masz w systemie, ale twój przyjaciel nie wymieniał. Innymi słowy, są to pliki, które chcesz usunąć.dir.out
.Jeśli istnieją fałszywe negatywy z powodu niedopasowania wielkości liter („A” ≠ „a”), spróbuj
comm
ponownie wykonać polecenie z-f
opcją. Prawdopodobnie powtórzysz równieżsort
z-f
opcją.Teraz wpisz
comm -13 dir.out find.out
. Ta niewiarygodnie uszkodzona składnia mózgu oznacza „daj mi wszystkie normalne dane wyjściowe z wyjątkiem kolumn 1 i 3”, innymi słowy, tylko kolumnę wyjściową 2. Jak wskazano powyżej, jest to lista plików, które chcesz usunąć, więc podłącz ją do niegoxargs rm
lub coś w tym stylu.Zakładam, że nie masz żadnych dzikich i szalonych znaków (takich jak spacja, cudzysłowy, „*”, „?”, „<”, „|” Itd.) W nazwach plików. (Nie powinno to stanowić problemu; aparaty zwykle używają nazw plików takich jak „DSCN1234.JPG”).
źródło
xargs rm < todelete.out
Zrozumiałem : upewniłem się, że nie ma spacji na liście nazw plików (TextWrangler znajdź i zamień „” na „\”), aby działał poprawnie.Możesz to zrobić za pomocą GoodSync Connect (niepowiązany). Korzystanie z tej funkcji kosztuje, ale istnieje 30-dniowa wersja próbna, podczas której działa ona w bezpłatnej wersji.
Uwagi:
źródło