Dziś prezentujemy kickass lifehack! Jeśli ściągasz w konsoli duży plik przez program wget i na 90% urwało Ci połączenie zapewne dostajesz dość dużej frustracji… Ponowne wywołane komendy tworzy nowy plik (nazwa pliku jest zakończona kropką i kolejnym indexem) do ściągnięcia i ściąga ten plik od nowa. Niestety. Ale spokojnie nic straconego. Aby dokończyć ściąganie pliku […]
Więcej…
Pliki
Export (tylko) zmienionych plików pomiędzy dwoma rewizjami w SVN
Niestety komenda
|
1 |
svn export |
Nie zezwala na użycie zakresów jak np. w przypadku
|
1 |
svn merge |
Poniższa komenda powinna być pomocna w osiągnięciu tego celu. Należy w niej określić 3 parametry: rewizję początkową – jej numer (tutaj 2) rewizję końcową (tutaj 5) pełen adres url repozytorium (tutaj svn checkout svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn/ )
|
1 |
for i in $(svn diff --summarize -r 2:5 svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn | awk '{ print $2 }'); do p=$(echo $i | sed -e 's{svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn/{{'); mkdir -p $(dirname $p); svn export $i $p; done |
Pliki pojawią się w folderze w […]
Więcej…
policzenie ilości plików w każdym podfolderze i posortowanie w kolejności rosnącej
Jeśli np. chcemy na serwerze sprawdzić jak rozkłada się zużycie parametru inode (przeważnie traktowany jako pojedynczy plik na serwerze) na poszczególne podfoldery w danym folderze przydatna będzie ta komenda:
|
1 |
for i in *; do echo -e "$(find $i | wc -l)\t$i"; done | sort -n |
w formie listy w kolejności rosnącej widzimy ile plików ma poszczególny folder
Więcej…
pokazanie ostatnio zmodyfikowanych plików w danym folderze i wszystkich jego podfolderach
Bardzo przydatna komenda:
|
1 |
find $1 -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head |
W zależności od stopnia zagłębienia podfolderów może być długo realizowana, ale robi co należy 😉
Więcej…
szybka komenda do zlokalizowania pliku na dysku
Czasem potrzebujemy szybko zlokalizować plik. Można użyć komendy find – zobacz listę naszych artykułów związanych z tym programem. Jednak nie jest ona tak szybka w użyciu jak locate 😉 Aby np. zlokalizować plik konfiguracji serwera Apache wystarczy wpisać:
|
1 |
locate php.ini |
Otrzymujemy listing ze wszystkimi wystąpieniami tego pliku:
|
1 2 3 4 5 |
/etc/php5/apache2/php.ini /etc/php5/cli/php.ini /usr/share/php5/php.ini-development /usr/share/php5/php.ini-production /usr/share/php5/php.ini-production.cli |
Analogicznie możemy znaleźć inne pliki po nazwie.
Więcej…
maskymalna ilość plików na partycjach typu Ext*, NTFS, FAT32
Czy zastanawialiście się kiedyś ile maksymalnie możecie pomieścić plików (chodzi o ich liczbę nie rozmiar) na partycjach o popularnych formatach? Ponadto – ile maksymalnie plików może „przyjąć” pojedynczy folder? Interesują nas te stosowane w Linux (ext2-ext4) lub Windows (NTFS, FAT32). Aby odpowiedzieć na te pytanie przeczesaliśmy zasoby w sieci i natrafiliśmy na bardzo interesujący wątek: […]
Więcej…
jak w konsoli posortować pliki od największego do najmniejszego?
Już kiedyś poruszaliśmy pokrewny temat. Chodziło wtedy o posortowanie podfolderów w danym folderze od najmniejszego do największego. Jednak ta metoda nie sprawdzi się dla samych plików. W tym celu użyjmy komendy:
|
1 |
ls --sort=size -l |
Jeżeli chcemy także wyświetlić pliki ukryte wtedy:
|
1 |
ls --sort=size -la |
Jednak w przypadku ogromnej ilości plików w jednym folderze ta komenta może być nieefektywna. Użyjmy […]
Więcej…
synchronizowanie plików pomiędzy dwoma lokalizacjami
Ktoś spyta po co synchronizować? Łatwiej przecież usunąć folder na docelowej lokalizacji i wgrać go od nowa. Taki sposób w przypadku folderów o wielkości kilka GB się sprawdza. Jednak jeśli mamy ogromy folder lub gigantyczną ilość podfolderów (np. repozytorium SVN z kilkunastotysięczną ilością rewizji) to znacznie efektywniejszą metodą jest właczenie synchronizacji. Możemy tam wgrać tylko […]
Więcej…
jak podzielić duży plik na mniejsze części?
W Linuxie nie potrzebujemy do tego specjalnych narzędzi. Wystarczy sama konsola. Dzielenie pliku na mniejsze części: Powiedzmy, że mamy duży plik o rozmiarze 900 MB i chcemy go nagrać na 2 płyty CD o rozmiarze 700 MB. W tym celu używamy komendy:
|
1 |
split -b 700M duzy-plik.tar male-czesci |
Efektem naszych działań będą 2 pliki:
|
1 2 |
male-czesciaa << 700 MB male-czesciab << 200 MB |
Pierwszy o rozmiarze 700MB, drugi […]
Więcej…
jak wylistować tablicę partycji na naszej maszynie?
Można do tego celu użyć bardzo użyteczny program fdisk. Nie wymaga on GUI i wystarczy nam sama konsola. Dodatkowo jest on domyślnie wbudowany praktycznie w każdą dystrybuję Linuxa. Jednak aby móć z niego skorzystać należy najpierw zalogować się na konto administacyjne:
|
1 |
sudo su |
Następnie wywołujemy ten program z tą flagą:
|
1 |
fdisk -l |
Bezpośrednio w konsoli listują nam […]
Więcej…
