losowa kolejność plików

2

używam Ubuntu && MAC OS / X. staram się osiągnąć losowy porządek w wyszukiwarce lub nautilusie.

ktoś może zasięgnąć porady? Jestem otwarty na wszelkiego rodzaju rozwiązania, skrypt powłoki lub applecript, cokolwiek, ale myślę, że byłoby coś łatwiejszego.

do tej pory zmieniałem nazwy plików z losowymi nazwami i porządkowałem je alfabetycznie, ale szukam czegoś, co zachowałoby prawdziwe nazwy.

nkint
źródło
1
Czy chcesz tylko listę nazw plików w losowej kolejności, czy potrzebujesz nautilus / finder, aby wyświetlać je w ten sposób graficznie? Zdefiniuj także losowy. Czy potrzebujesz prawdziwej, matematycznie rygorystycznej przypadkowości, czy po prostu dowolnej kolejności alfabetycznej?
terdon
Potrzebuję nautilus / finder, aby wyświetlić je w sposób losowy graficznie. nie potrzebuję super bezpiecznej losowej definicji matematyki. wszystko, czego używa język programowania, jest w porządku (w python z losowego importu losowego) kolejność non-alfabeti, non-lastmodification, non-size.
nkint

Odpowiedzi:

3

Jeśli potrzebujesz graficznego menedżera plików do losowego sortowania plików, prawdopodobnie będziesz musiał zmienić nazwy plików. Menedżery plików po prostu nie są stworzone dla tego rodzaju funkcjonalności. Aby „zachować” nazwy plików, wystarczy utworzyć linki z losowymi nazwami w nowym katalogu, które prowadzą z powrotem do oryginałów:

find . -type f | while read n; do \
     ln -s `pwd`/"$n" new_dir/`head /dev/urandom | tr -dc A-Za-z | head -c8`; \
done
terdon
źródło
2

Możesz także zmodyfikować niektóre inne atrybuty, takie jak daty modyfikacji.

do shell script "for f in ~/Desktop/*; do
touch -t $(($RANDOM % 8000 + 2000))01010000 \"$f\"
done"
tell application "Finder"
    open (desktop as alias)
    tell Finder window 1
        set current view to list view
        set sort column of its list view options to modification date column
    end tell
end tell

Finder nie widzi komentarzy dodanych przez xattr -w com.apple.metadata:kMDItemFinderComment. Nie wiem, jak ustawić wersje plików.

Lri
źródło