Może się pojawić też ten błąd w języku angielskim: Error converting entry in directory Problem tkwi w niepoprawnym kodowaniu nazw plików które chcemy dodać do commita. Zazwyczaj są to po prostu polskie znaki diakrytyczne (ą,ś,ć itd). Najlepiej znaleźć te pliki i je tymczasowo usunąć/przenieść w inne miejsce. Albo po prostu poprawić ich nazwy. Ale jak […]
Więcej…
Konsola
wygenerowanie hasła o dowolnej długości znaków
1 |
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 10 | tr -d '\n'; echo |
Gdzie 10 to długość hasła
Więcej…
Lista najpopularniejszych komend używanych przez aktualnie zalogowanego użytkownika
1 |
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head |
Stoper w konsoli
Może nam się przydać przy konieczności szybkiego odmierzenia czasu:
1 |
time read |
I już stoper zaczyna liczyć czas. Stopujemy go poprzez:
1 |
CTRL+d |
ZIP – spakowanie plików w konsoli Linux z pominięciem folderów albo plików
Konstrukcja zapytania jest analogiczna do pakowania przez TAR z pominięciem:
1 |
zip -r --exclude=*config.php* --exclude=*.svn* ../ftp.zip . |
Jak widać kluczowe jest tutaj użycie gwiazdek zamiast cudzysłowu.
Więcej…
rsync – synchronizacja z pominięciem określonych folderów, wykluczanie plików lub folderów z synchronizacji
Już opisywaliśmy to w artykule: https://linuxporady.pl/synchronizowanie-plikow-pomiedzy-dwoma-lokalizacjami/ Jednak jakiej komendy użyć aby pominąć określone pliki lub foldery w synchronizacji. Np. folder .git albo plik .project (plik etykiety projektu w platformie Eclipse). Wystarczy do tego komenda:
1 |
rsync -r -t --progress --delete -s --exclude '.git' --exclude '.project' /lokalizacja/źródłowa /lokalizacja/docelowa |
Czyli parametr:
1 |
--exclude |
Uwaga, specyfika programu rsync narzuca stosowanie nazwy docelowego folderu tyko w źródle. Przykład:
1 |
rsync -r -t --progress --delete -s --exclude '.git' --exclude '.project' /home/user/folder-wzorowy /home/user/workspace/ |
I właśnie w […]
Więcej…
procedura usuwania wirusów ze strony opartej o system CMS WordPress [Update]
Oczywiście scenariusz wykonywania naprawy może być inny. Przedstawiamy naszą propozycję na oczyszczenie instalacji WP z infekcji przy pomocy komend Linuksa. Na upartego wystarczy nam do tego sama konsola Linux. Np. przy pomocy serwera VPS. Przeraża Cię ta procedura ? 🙂 Skorzystaj z pomocy specjalisty ! Usuwanie wirusów ze stron www 1. Porównanie wersji z kopii […]
Więcej…
przycinanie wideo w konsoli
wystarczy nam do tego program ffmpeg
1 |
sudo apt-get install ffmpeg |
Następnie używamy komenty:
1 |
ffmpeg -i plik-wejsciowy.avi -ss 00:10:22 -t 00:01:50 -async 1 plikwynikowy.mp4 |
gdzie pierwsze oznaczenie czasu to start obcinanego momentu a 00:01:50 – jego długość (1 minuta, 50 sekund) Alternatywna komenda:
1 |
ffmpeg -i plikwejscowy.mp4 -vcodec copy -acodec copy -ss 00:00:00.000 -t 00:03:50.000 plikwynikowy.mp4 |
Oczywiście można tutaj zamiast formatu plik-oryginalny.mp4 użyć innego formatu np. plik-oryginalny.mov
Więcej…
błąd SVN – database is locked
Podczas próby aktualizacji w naszej kopii roboczej:
1 |
svn up |
Albo wykonania cleanup:
1 |
svn cleanup |
Pojawia się irytujący komunikat:
1 |
svn: E200033: sqlite[S5]: database is locked |
A dokładniej:
1 2 3 4 |
svn: E200033: Another process is blocking the working copy database, or the underlying filesystem does not support file locking; if the working copy is on a network filesystem, make sure file locking has been enabled on the file server svn: E200033: sqlite[S5]: database is locked svn: E200042: Additional errors: svn: E200033: sqlite[S5]: database is locked |
Aby to naprawić wywołaj:
1 2 3 4 5 |
cd /my/repository/.svn mv wc.db wc.db.old sqlite3 wc.db.old sqlite> .backup main wc.db sqlite> .exit |
Wersja SVN to:
1 2 3 |
svn --version svn, version 1.9.5 (r1770682) |
Jednak to rozwiązanie problemu zadziała już od 1.7.8: Plik:
1 |
wc.db.old |
Można następnie usunąć.
Więcej…