Reformat, add wget for webdav

This commit is contained in:
RealStickman 2023-02-19 11:02:44 +01:00
parent ac56d471e9
commit bcbcbce31d

View File

@ -1,12 +1,17 @@
--- ---
title: 'Useful Commands' title: "Useful Commands"
visible: true visible: true
--- ---
[toc] [toc]
## Imagemagick ## Imagemagick
### Splitting PDF files ### Splitting PDF files
`$ convert -density 600 (input.pdf) -crop 50x100% +repage (out.pdf)`
```sh
$ convert -density 600 {INPUT.PDF} -crop 50x100% +repage {OUT.PDF}
```
``` ```
-density: adjusts the quality of the resulting pdf. Higher values look better, but take longer to process -density: adjusts the quality of the resulting pdf. Higher values look better, but take longer to process
@ -14,20 +19,43 @@ visible: true
``` ```
## Find ## Find
### Change filtered permissions ### Change filtered permissions
Using find with its `exec` switch one can set different permissions based on the usual find filters. Using find with its `exec` switch one can set different permissions based on the usual find filters.
One example would be only changing file or directory permissions. One example would be only changing file or directory permissions.
`$ find (directory) -type f -exec chmod 744 {} +`
```sh
$ find (directory) -type f -exec chmod 744 {} +
```
Replacing `-type f` with `-type d` would execute the `chmod` for directories instead. Replacing `-type f` with `-type d` would execute the `chmod` for directories instead.
## Various ## Various
### Overwrite disk with pseudorandom data ### Overwrite disk with pseudorandom data
Using openssl on CPUs with AES acceleration one can create pseudorandom data with high speeds. Using openssl on CPUs with AES acceleration one can create pseudorandom data with high speeds.
Much faster than `/dev/urandom` at least Much faster than `/dev/urandom` at least
`# openssl enc -aes-128-ctr -md sha512 -pbkdf2 -nosalt -pass file:/dev/urandom < /dev/zero | pv > (target disk)`
```sh
# openssl enc -aes-128-ctr -md sha512 -pbkdf2 -nosalt -pass file:/dev/urandom < /dev/zero | pv > {TARGET DISK}
```
Around 2GiB/s on my Ryzen 7 1700x if output to `/dev/null` Around 2GiB/s on my Ryzen 7 1700x if output to `/dev/null`
### Formatted csv in terminal ### Formatted csv in terminal
> [From Pretty CSV viewing on the Command Line](https://www.stefaanlippens.net/pretty-csv.html) > [From Pretty CSV viewing on the Command Line](https://www.stefaanlippens.net/pretty-csv.html)
`$ column -t -s, < (file.csv)` ```sh
$ column -t -s, < {FILE.CSV}
```
### Download directory from webdav
Using `wget`, it's possible to download directories recursively from WebDAV.
```sh
$ wget -r -nH -np --cut-dirs=1 --user={USERNAME} --password={PASSWORD} https://WEBDAVHOST/DIR/DIR
```