Linux Tricks

From Braindisconnect
Jump to: navigation, search

gzip files

This will gzip all files within a directory that are not already compressed.

find . -type f ! -name '*.gz' -exec gzip "{}" \;

List only files

This is used to get just the files in a dir. Great for redirecting to a file.

ls -la | tr -s " " | cut -d " " -f9


Change all files to Lowercase

for SRC in `find my_root_dir -depth`
do
    DST=`dirname "${SRC}"`/`basename "${SRC}" | tr '[A-Z]' '[a-z]'`
    if [ "${SRC}" != "${DST}" ]
    then
        [ ! -e "${DST}" ] && mv -T "${SRC}" "${DST}" || echo "${SRC} was not renamed"
    fi
done


Mount CIFS

Install cifs utils:

apt-get install -y cifs-utils

Make a dir to attach the share to:

mkdir /mnt/cifsshare

In /etc/fstab add this line to the end of the file:

//192.168.1.30/cifsshare/ /mnt/cifsshare cifs uid=0,guid=0,rw,credentials=/etc/cifspasswd,workgroup=<your workgroup> 0 0

Make a file named /etc/cifspasswd and put the username and password in the file

username=user
password=password

Change the '/etc/cifspassword' file's owner and permissions:

chown 0.0 /etc/cifspasswd
chmod 600 /etc/cifspasswd

It usually is not a good idea to make the same share a cifs share and a nfs share. You'll run into a lot of issues.

Mount NFS

Make a dir to attach the share to:

mkdir /mnt/nfsshare

In /etc/fstab add this line to the end of the file:

192.168.1.50:/mnt/nfsshare /mnt/nfsshare nfs rw,rsize=8192,hard,intr,nfsvers=3,tcp,noatime,nodev,async 0 0

You will want to lock the nfs down to certain IP addresses on the server. It usually is not a good idea to make the same share a cifs share and a nfs share. You'll run into a lot of issues.