this post was submitted on 11 Aug 2025
15 points (100.0% liked)

Linux

57269 readers
475 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
 

Before I fully make the switch to Linux I'm looking for options to replace an old Windows program called SCRU. You set a folder to watch, and an output folder and it automatically copies specified extensions or extracts rar into the output folder.

I'm trying to figure out if there's a way to do this in terminal and haven't dug into scripts yet, just want to know of it's possible.

top 16 comments
sorted by: hot top controversial new old
[–] tasankovasara@sopuli.xyz 1 points 1 day ago* (last edited 1 day ago)

The Linux way:

  • write a script: you can use the find command to find for example rars in a folder. find ~/thatfolder -iname '*.rar' -exec uncompresscommand. Read 'man find' for specifics. Script's first line is #!/bin/bash. Say 'chmod u+x script' to make it executable.

  • set up a systemd timer unit that calls a service unit that runs your script at intervals.

  • you can use something like for file in ~/thatfolder/* ; do sed trick that extracts the file extension and puts it in a variable ; case $variable in ; bunch of cases for different extensions. Variable $file will hold the source file name. Read up on bash scripting to figure it out.

Welcome to penguinland :D

[–] winety@lemmy.zip 6 points 3 days ago (1 children)
[–] Jack_Burton@lemmy.ca 1 points 3 days ago (2 children)

Interesting, i saw that earlier and I'll look into it some more. I've never done a bash script so I was hesitant. Thanks

[–] nocteb@feddit.org 1 points 2 days ago (1 children)

You can throw stuff like that into perplexity.ai as a starting point (it's free):

https://www.perplexity.ai/search/before-i-fully-make-the-switch-OTEQ6b5xTIiOL1J5avEKyQ#0

You can then continue to ask about stuff you want to understand. It's a great learning tool.

[–] Jack_Burton@lemmy.ca 1 points 1 day ago

Not an ai guy but appreciate you taking the time!

[–] winety@lemmy.zip 2 points 3 days ago (1 children)

It shouldn't be that hard. Use Shellcheck to check for mistakes. Good luck!

[–] Jack_Burton@lemmy.ca 1 points 3 days ago

Appreciate it!

[–] rodsthencones@startrek.website 4 points 3 days ago (1 children)

Sounds like a nifty program. Is this something you use a lot? What's the use case? While I know extracting files is not difficult in Linux, there are a lot of different compressed file types. Most have some Linux alternative. Linux is different from windows, in that most things that require a separate program to be installed, are usually default operations. Most file managers offer to compress or extract in the right click menu. Try a live distro for a few days. It will blow your mind.

[–] Jack_Burton@lemmy.ca 1 points 3 days ago (1 children)

Server. It's great for automation. SCRU is great because you can set the files by extension and will also auto extract rars. Set it and forget it.

[–] rodsthencones@startrek.website 4 points 3 days ago (2 children)

So that would be just a script in Linux. Bash, the shell for the command line, allows for scripting. Its like a simple program that you can set to run at times. Might take a few tries to get it right, but a little reading and a few tries anyone could get something like that working.

[–] Jack_Burton@lemmy.ca 3 points 2 days ago* (last edited 2 days ago) (1 children)

Holy shit, so you can pretty much do anything? Like, if I wanted to clone a drive and have it monitored I could learn bash and write a script to, for example, at 2am every day copy all files created yesterday from here to here?

[–] rodsthencones@startrek.website 3 points 2 days ago* (last edited 2 days ago) (1 children)

Sure, that is really the reason for scripting. They are called cron jobs, because they run on a schedule. Its a command called crontab. Unix is all about doing things automatically. Takes a bit of time to set up, but then it does what you want, when you want it. Your going to love it once you use it. Edit: spelling

[–] meekah@lemmy.world 3 points 2 days ago

I mean, technically they're called cron jobs, although the name cron does come from the Greek word chronos.

[–] Jack_Burton@lemmy.ca 4 points 2 days ago

That's awesome thanks. Sounds like a not-too-hard problem I can start learning with!

[–] whimsy@lemmy.zip 2 points 3 days ago (1 children)

syncthing might also be slightly relevant?

[–] Jack_Burton@lemmy.ca 2 points 2 days ago

I'll add it to look into. Thanks!