Welcome!

Linux Containers Authors: Elizabeth White, Liz McMillan, Pat Romanski, Reinhard Brandstädter, Cynthia Dunlop

Related Topics: Linux Containers, Open Source Cloud

Linux Containers: Blog Feed Post

Things You May or May Not Know About Linux “find” Command

How to utilize find in a less common but very useful way

In the first part of our series we described how to use find (and locate) to search for files using their names. Today we are going to review how to utilize find in a less common but very useful way. But first a few words on testing (okay, this might not be necessary for everyone, but bear with me!).

1. How to test
It is very important to remember that the find command allows you to create a list of objects having the value of a property the same, greater or smaller then given “n” — which stands for a number of days defined as 24 hours periods, with any frictional part ignored:

  • +n – value of file property grater than n,
  • n – value of file property the same as n,
  • -n – value of file property smaller than n.

2. Search using time related information.
One of the most useful features of find is the ability to separate files based on the time of their creation, access and modification. This is done by the family of “time” tests. In “n” language, 47 hours will be given the same value as 25 hours (n=1). This behaviour can be changed by adding the option “-daystart” (measure time from beginning of today, so “n” for yesterday equals 1 in front of a test. Have a look at these time definitions below:

  • -mtime n (Modification TIME) – probably the most useful from time-related tests, allowing to search files based on their modification time. If you want to have a list of all log files modified 2 days ago (or to be precise between 48 and 72 hours ago) you can run:
    find /var/log -mtime 2
  • -atime n (Access TIME) – the results based on a file’s last access time. If you want to see all logs accessed today you can run:
    find /var/log -atime 0

    Please remember it might be misleading if you check the file system mounted with option -noatime (which improves performance).

  • -ctime n ([status] Change TIME) – this test searches files based on change of status (It means ownership, access privileges or type). For example you want to find which (or any at all) of the files in your home directory have changed status in the last 48 hours (which might indicate problems) you can run:
    find ~ -ctime -1

Measuring time in days is not always very handy. Sometimes it is necessary to find more recent changes. To make it possible, the above test has minuets-base equivalents:

  • -mmin n – test modification time but in minutes rather than days;
  • -amin n – test access time but in minutes rather than days;
  • -cmin n – test status change time but in minutes rather than days.

Imagine the following situation: You have downloaded a file under five minutes ago, but you are not sure where you have saved it. You can try the following command:

find ~ -mmin -5

In this scenario mmin can be change to amin or cmin, because all “three times” have the same initial value.

Lastly, there are tests allow you to search files in relation to a property of another file. For example:

  • -newer file – returns files modified more recently than the given file,
  • -anewer file – return files accessed more recently than the given file,
  • -cnewer file – return files with the status changed more recently than for the given file.

For example, the following command will list all files accessed later than file DSCF1002.avi in directory /home/movies:

find /home/movies -anewer DSCF1002.avi

There is also a fourth ‘newer’ test:

  • -newerXY reference – which compares timestamp with the given timestamp of the reference file. XY has to be substituted by one or two from the following timestamp type:
    • a – access time,
    • B – birth (creation) time,
    • c – inode status change time,
    • m – modification time,
    • t – reference is interpreted directly as a time.

Please remember that not all combinations are supported (notable X cannot equal t) and B is not supported on all systems. For example, to get the list of all files accessed in /var/cache later than (in BST) July 20th 10:45:32  2011:

find /var/cache -newerat ‘Jul 20 10:45:32 BST 2011’

To create another list with files modified later than the last access to your .profile file:

find /var/cache -newerma ~/.profile

There is one more test that allows you to search based on a time-related parameter:

  • -used n – creates the list of files accessed “n” days after its status was last changed. To find not very often accessed files (let say one month) in /var directory, use this command:
    find /var/ -used +30

Appendix. ls and time
You can try to create similar lists with a little help from the ls command. There are three ls commands that correspond to the above find test. They allow you to sort files according to:

  • -t – modification time (mtime);
  • -u – access time (atime);
  • -c – status change time (ctime).

Option -t simply sorts by modification time, but option -u and -c behave different in connection with other options:

  • ls -u – sorts by access time (receptively ls -c sorts by status change time);
  • ls -ul – shows access time but sorts by name (ls -cl – shows status change time but sorts by name);
  • ls -ult – shows and sorts by access time (ls -clt – shows and sorts by status change time).

Read the original blog entry...

More Stories By Hovhannes Avoyan

Hovhannes Avoyan is the CEO of PicsArt, Inc.,

@ThingsExpo Stories
In his session at 18th Cloud Expo, Bruce Swann, Senior Product Marketing Manager at Adobe, will discuss how the Adobe Marketing Cloud can help marketers embrace opportunities for personalized, relevant and real-time customer engagement across offline (direct mail, point of sale, call center) and digital (email, website, SMS, mobile apps, social networks, connected objects). Bruce Swann has more than 15 years of experience working with digital marketing disciplines like web analytics, social med...
SYS-CON Events announced today that Enzu, a leading provider of cloud hosting solutions, will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. Enzu’s mission is to be the leading provider of enterprise cloud solutions worldwide. Enzu enables online businesses to use its IT infrastructure to their competitive advantage. By offering a suite of proven hosting and management services, Enzu wants companies to foc...
Customer experience has become a competitive differentiator for companies, and it’s imperative that brands seamlessly connect the customer journey across all platforms. With the continued explosion of IoT, join us for a look at how to build a winning digital foundation in the connected era – today and in the future. In his session at @ThingsExpo, Chris Nguyen, Group Product Marketing Manager at Adobe, will discuss how to successfully leverage mobile, rapidly deploy content, capture real-time d...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, wh...
IoT generates lots of temporal data. But how do you unlock its value? How do you coordinate the diverse moving parts that must come together when developing your IoT product? What are the key challenges addressed by Data as a Service? How does cloud computing underlie and connect the notions of Digital and DevOps What is the impact of the API economy? What is the business imperative for Cognitive Computing? Get all these questions and hundreds more like them answered at the 18th Cloud Expo...
As cloud and storage projections continue to rise, the number of organizations moving to the cloud is escalating and it is clear cloud storage is here to stay. However, is it secure? Data is the lifeblood for government entities, countries, cloud service providers and enterprises alike and losing or exposing that data can have disastrous results. There are new concepts for data storage on the horizon that will deliver secure solutions for storing and moving sensitive data around the world. ...
What a difference a year makes. Organizations aren’t just talking about IoT possibilities, it is now baked into their core business strategy. With IoT, billions of devices generating data from different companies on different networks around the globe need to interact. From efficiency to better customer insights to completely new business models, IoT will turn traditional business models upside down. In the new customer-centric age, the key to success is delivering critical services and apps wit...
The IoT is changing the way enterprises conduct business. In his session at @ThingsExpo, Eric Hoffman, Vice President at EastBanc Technologies, discuss how businesses can gain an edge over competitors by empowering consumers to take control through IoT. We'll cite examples such as a Washington, D.C.-based sports club that leveraged IoT and the cloud to develop a comprehensive booking system. He'll also highlight how IoT can revitalize and restore outdated business models, making them profitable...
The essence of data analysis involves setting up data pipelines that consist of several operations that are chained together – starting from data collection, data quality checks, data integration, data analysis and data visualization (including the setting up of interaction paths in that visualization). In our opinion, the challenges stem from the technology diversity at each stage of the data pipeline as well as the lack of process around the analysis.
Designing IoT applications is complex, but deploying them in a scalable fashion is even more complex. A scalable, API first IaaS cloud is a good start, but in order to understand the various components specific to deploying IoT applications, one needs to understand the architecture of these applications and figure out how to scale these components independently. In his session at @ThingsExpo, Nara Rajagopalan is CEO of Accelerite, will discuss the fundamental architecture of IoT applications, ...
SYS-CON Events announced today that ContentMX, the marketing technology and services company with a singular mission to increase engagement and drive more conversations for enterprise, channel and SMB technology marketers, has been named “Sponsor & Exhibitor Lounge Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2016, at the Javits Center in New York City, New York. “CloudExpo is a great opportunity to start a conversation with new prospects, but what happens after the...
SYS-CON Events announced today that MangoApps will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. MangoApps provides modern company intranets and team collaboration software, allowing workers to stay connected and productive from anywhere in the world and from any device. For more information, please visit https://www.mangoapps.com/.
SYS-CON Events announced today that 24Notion has been named “Bronze Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2016, at the Javits Center in New York, New York. 24Notion is full-service global creative digital marketing, technology and lifestyle agency that combines strategic ideas with customized tactical execution. With a broad understand of the art of traditional marketing, new media, communications and social influence, 24Notion uniquely understands how to con...
WebRTC is bringing significant change to the communications landscape that will bridge the worlds of web and telephony, making the Internet the new standard for communications. Cloud9 took the road less traveled and used WebRTC to create a downloadable enterprise-grade communications platform that is changing the communication dynamic in the financial sector. In his session at @ThingsExpo, Leo Papadopoulos, CTO of Cloud9, will discuss the importance of WebRTC and how it enables companies to fo...
SYS-CON Events announced today TechTarget has been named “Media Sponsor” of SYS-CON's 18th International Cloud Expo, which will take place on June 7–9, 2016, at the Javits Center in New York City, NY, and the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. TechTarget is the Web’s leading destination for serious technology buyers researching and making enterprise technology decisions. Its extensive global networ...
Korean Broadcasting System (KBS) will feature the upcoming 18th Cloud Expo | @ThingsExpo in a New York news documentary about the "New IT for the Future." The documentary will cover how big companies are transmitting or adopting the new IT for the future and will be filmed on the expo floor between June 7-June 9, 2016, at the Javits Center in New York City, New York. KBS has long been a leader in the development of the broadcasting culture of Korea. As the key public service broadcaster of Korea...
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo 2016 in New York and Silicon Valley. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 17th Cloud Expo and will feature technical sessions from a rock star conference faculty ...
The 19th International Cloud Expo has announced that its Call for Papers is open. Cloud Expo, to be held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, Big Data, Internet of Things, DevOps, Containers, Microservices and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding business opportunity. Submit y...
There are several IoTs: the Industrial Internet, Consumer Wearables, Wearables and Healthcare, Supply Chains, and the movement toward Smart Grids, Cities, Regions, and Nations. There are competing communications standards every step of the way, a bewildering array of sensors and devices, and an entire world of competing data analytics platforms. To some this appears to be chaos. In this power panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, panelists will discuss the vast to...
Internet of @ThingsExpo, taking place November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with the 19th International Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world and ThingsExpo New York Call for Papers is now open.