Korzystam z rsync w skrypcie bash, aby synchronizować pliki między kilkoma serwerami i serwerem NAS. Jednym z problemów, na jakie natknąłem się, jest próba wygenerowania listy plików, które zmieniły się w trakcie rsync. Chodzi o to, że kiedy uruchamiam rsync, mogę wysyłać pliki, które zmieniły się w plik tekstowy - …
Czy jest jakiś sposób, aby uzyskać pgrepwszystkie informacje na temat każdego procesu ps? Wiem, że potrafię psprzepuszczać, grepale to dużo pisania i daje mi to grepsam proces, którego nie chcę.
Jak mogę skopiować uprawnienia użytkownika / właściciela pliku do uprawnień grupy? Na przykład, jeśli uprawnienia wynoszą 755, chcę, aby stały się 775. Wyjaśnienie: 755 -> 775 123 -> 113 abc -> aac Bonus, jeśli mogę to zrobić rekurencyjnie dla wszystkich plików w katalogu. (To znaczy, dla każdego pliku uprawnienia właściciela …
Używam Ubuntu 10.04 i uruchomiłem serwer w tle (mój serwer i) przez ssh. Działa dobrze, ale potrzebuję sposobu, aby uzyskać standardowe wejście serwera, ponieważ jedynym sposobem kontrolowania serwera jest ta metoda. Czy jest jakiś sposób, aby dostać się do standardu już działającego procesu, abym mógł do niego napisać (i mam …
Muszę wdrożyć zautomatyzowany proces (za pomocą skryptu cron 1 min), który szuka plików tar w określonym katalogu. Jeśli plik tar zostanie znaleziony, zostanie on rozpakowany do odpowiedniej lokalizacji, a następnie plik tar zostanie usunięty. Pliki tar są automatycznie kopiowane na ten serwer przez SSH z innego serwera. W niektórych przypadkach …
Mam serwer Debian Lenny i chciałbym, aby www-dataużytkownik miał go /usr/local/zend/binw PATH, aby mógł wykonać skrypt w cron as www-data. Jak dodać /usr/local/zend/bindo PATH, aby www-datamożna było wykonywać pliki /usr/local/zend/bin?
Jak można uciec od wykrzyknika w haśle: $ mysql -umyuser -pone_@&!two -bash: !two: event not found Wypróbowanie oczywistego ukośnika odwrotnego nie pomogło: $ mysql -umyuser -pone_@&\!two [1] 22242 -bash: !two: command not found name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES) Wszystkie moje wyszukiwania w …
Googlowałem to pytanie bezskutecznie. Automatyzuję proces kompilacji tutaj w pracy i wszystko, co próbuję zrobić, to uzyskać numery wersji i krótki opis kompilacji, który może być wieloliniowy. System, na którym działa, to OSX 10.6.8. Widziałem wszystko, od używania CAT do przetwarzania każdej linii w razie potrzeby. Nie wiem, czego powinienem …
Jest to oparte na tym mistyfikacyjnym pytaniu tutaj. Opisany problem polega na posiadaniu skryptu bash, który zawiera coś takiego: rm -rf {pattern1}/{pattern2} ... który, jeśli oba wzorce zawierają jeden lub więcej pustych elementów, rozwinie się do co najmniej jednej instancji rm -rf /, przy założeniu, że oryginalne polecenie zostało poprawnie …
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 6 lat temu . Chciałbym mieć odliczanie 5 minut, aktualizując co sekundę i pokazując wynik w tej samej linii. Czy jest to w …
Mam ciąg podobny do następującego: test.de. 1547 IN SOA ns1.test.de. dnsmaster.test.de. 2012090701 900 1000 6000 600 teraz chcę zastąpić wszystkie tabulatory / spacje między rekordami tylko jedną spacją, aby z łatwością móc z niej korzystać cut -d " " Próbowałem następujące: sed "s/[\t[:space:]]+/[:space:]/g" i różne odmiany, ale nie mogłem go …
Chciałbym utworzyć pętlę, która powtarza transfer ncftp, jeśli zwraca błąd. Nie jestem pewien, w jaki sposób można użyć zmiennej kodu wyjścia w pętli. Czy coś takiego mogłoby działać? until [$? == 0]; do ncftpput -DD -z -u user -p password remoteserver /remote/dir /local/file done
mysqladmin -uroot create foozwraca status wyjścia 1, jeśli fooistnieje, a 0 w przeciwnym razie, ale oczywiście utworzy również bazę danych, jeśli jeszcze nie istnieje. Czy jest jakiś prosty sposób, aby po prostu sprawdzić, czy baza danych istnieje?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.