Skip to content

openterprise.it

Paweł Szaga home page

  • 🏠 Home
  • 👤 Author
  • 🐧 Linux
  • ☁️ Virt
  • 📄 Scripts
  • 🐳 Docker Hub

Bash swap function for swapping two files

Published on 2017-07-30 Author admin

Put following function definition code into ~/.bashrc file:

function swap()        
{
    local TEMPFILENAME=tempfile.$$
    mv "$1" $TEMPFILENAME && mv "$2" "$1" && mv $TEMPFILENAME $2
}

Usage:

swap FILE1 FILE2

This solution was originally found at:
https://stackoverflow.com/questions/1115904/shortest-way-to-swap-two-files-in-bash/1115909#1115909

Categories Linux, Scripts

Post navigation

Previous Previous post: Port forwarding using HAproxy
Next Next post: Nextcloud - upgrade from CLI

Software

  • My GitHub Repo
  • My Docker Hub Repo
  • Recommended Open Source Software

Recent Posts

  • Running nested VMware ESXi 8.0 host under KVM hypervisor 2022-12-23
  • Fedora - unlock LUKS full disk encrypted system using USB stick 2022-07-24
  • Fedora 36 - fix for issue with new kernel installation 2022-07-23
  • Running nested VMware ESXi 7.0 host under KVM hypervisor 2022-05-15
  • Docker 20.10 fails to start on CentOS 8 and Fedora 33 2020-12-12

Archives

  • December 2022 (1)
  • July 2022 (2)
  • May 2022 (1)
  • December 2020 (1)
  • October 2020 (3)
  • September 2020 (1)
  • July 2020 (2)
  • May 2020 (2)
  • April 2020 (2)
  • March 2020 (2)
  • February 2020 (1)
  • October 2019 (2)
  • September 2019 (2)
  • April 2019 (1)
  • March 2019 (4)
  • January 2019 (1)
  • November 2018 (1)
  • August 2018 (3)
  • July 2018 (2)
  • April 2018 (2)
  • March 2018 (2)
  • January 2018 (6)
  • December 2017 (1)
  • November 2017 (5)
  • September 2017 (4)
  • August 2017 (4)
  • July 2017 (7)
  • June 2017 (7)
  • May 2017 (1)
  • April 2017 (4)
  • March 2017 (9)

Categories

  • Apache (2)
  • AWS (4)
  • Bitcoin (3)
  • CentOS (31)
  • CI/CD (1)
  • Cloud (8)
  • Containers (7)
  • Cryptography (2)
  • Docker (7)
  • Fedora (43)
  • GeoServer (2)
  • GIS (2)
  • Git (1)
  • HA (2)
  • Jenkins (1)
  • KVM (6)
  • LEDE (3)
  • Linux (72)
  • Networking (11)
  • Nextcloud (7)
  • one-liner (7)
  • OpenWrt (3)
  • Raspberry Pi (5)
  • REST API (1)
  • Scripts (14)
  • Security (4)
  • Site (4)
  • Virtualization (11)
  • VMware (6)
  • Volumio (1)
  • Windows (1)

Categories

Apache AWS Bitcoin CentOS CI/CD Cloud Containers Cryptography Docker Fedora GeoServer GIS Git HA Jenkins KVM LEDE Linux Networking Nextcloud one-liner OpenWrt Raspberry Pi REST API Scripts Security Site Virtualization VMware Volumio Windows

© 2023 Paweł Szaga openterprise.it