By mounting, you can mount an empty file to the directory where you want to hide the file. After mounting, the files in that directory including hidden files cannot be listed through ls -a. As shown below, there is an empty folder a and the target hidden folder hide under temp. The system is [3.13.0-32-generic Ubuntu x86_64]
You can make a separate partition and mount it to a directory. Don’t mount it when it’s not in use. Mount it manually when you feel the urge, and then uninstall it after you finish it.
By mounting, you can mount an empty file to the directory where you want to hide the file. After mounting, the files in that directory including hidden files cannot be listed through ls -a. As shown below, there is an empty folder a and the target hidden folder hide under temp. The system is [3.13.0-32-generic Ubuntu x86_64]

I want to say that if you can’t see it with ls -a, how do you know there is a file here? Save short movies to Linux, it’s awesome!
You can make a separate partition and mount it to a directory. Don’t mount it when it’s not in use. Mount it manually when you feel the urge, and then uninstall it after you finish it.
Set the permissions to 0700
root will not be subject to any restrictions
Encryption is enough. Why do you have to hide it? ?
Add "." in front of the name to hide it, but experienced drivers can still see it