Przenoszę niektóre pliki i chcę się upewnić, że mv
wpisane przeze mnie polecenie jest prawidłowe, zanim zacznę je uruchamiać.
Gdybym używał apt-get
, mógłbym użyć -s
flagi do przeprowadzenia symulacji, która faktycznie by nic nie dała.
Czy mv
ma podobną funkcję, która symulowałaby przenoszenie plików, ale w rzeczywistości nic nie robiła?
command-line
mv
starbeamrainbowlabs
źródło
źródło
man mv
Widzę tylko-i
FLAG, który pyta przed zastąpieniemmv
polecenie nie masimulate
rzeczy, ale mogę napisać funkcję, która wykonuje takie sprawdzenie. Jak tam rozwiązanie?-n
Opcjamv
zapewni nie można nadpisać wszystkie pliki przez pomyłkę, a nie odpowiedzi, ale zawsze warto wiedzieć.Odpowiedzi:
Ten skrypt powinien załatwić sprawę. Może również obsługiwać wiele plików / katalogów źródłowych. Używaj go w taki sam sposób, jak byś używał
mv
-mvsim source... dest
. Pamiętaj, że nie zwraca uwagi na opcje ani nie odfiltrowuje ich (traktuje je tylko jako nazwy plików) i może nie działać dobrze z dowiązaniami symbolicznymi.Kilka przykładów:
źródło
maybe
też wygląda dobrze, ale uważam, że w tej chwili jest to bezpieczniejsza opcja.Funkcja poniżej służy do pełnego sprawdzania
mv
składni. Zauważ, że działa tylko dla 2 argumentów, SOURCE i DESTINATION, i nie sprawdza-t
flagi.Funkcja ma zostać umieszczona w
~/.bashrc
. Aby użyć go natychmiast, otwórz nowy terminal lub uruchomsource ~/.bashrc
Oto kilka testów:
źródło
Jest programowe na github nazywa może co może być to, czego szukasz.
Zgodnie z opisem projektu
maybe
Pokaże więc również, co inne programy zrobią z twoimi plikami, nie tylko
mv
.maybe
wymaga uruchomienia Pythona, ale nie powinno to stanowić problemu. Jest łatwy do zainstalowania lub zbudowania za pomocą pip menedżera pakietów Pythona.Proces instalacji i korzystanie z programu opisano na stronie głównej projektu. Niestety w tej chwili nie mam dostępu do systemu Linux, więc nie mogę podać żadnych przykładów użycia programu.
źródło
maybe
do uruchamiania niezaufanego kodu”!mv
w swoim systemie?